Draft: G5K: enforce that we obtain enough concrete resources
We keep the "min" parameter to allow to give some slack.
Also add many test cases, including edge cases that were not clearly defined before.
A subsequent commit will add a retry logic for OAR reservations.
Fix #176