Reservations system changes:
1) Rework so that instead of relying on swapin__last + autoswap timeout, set expt_expires for classic experiments at the beginning of swapin time. This is cause swapin_last is not set till the end of swapin, and so during swapin the res system is in an inconsistent state since there is no way to determine when the experiment ends. 2) On the Geni path, simplify expiration handling; do not allow a slice modification and expiration change at the same time; the bookkeeping and failure rollback is a pain, especially wrt reservation system, and this rarely ever actually happens, so get rid of a lot of complication.
Showing with 342 additions and 146 deletions