407 reservations spec refactor

bugfixes and tweaks on reservation and cart reservations factories and specs. issue #407 is NOT resolved by this (still needs to be more dry), but the changes should make the whole development test suite a little better.

11 reservations examples and 6 cart reservations examples currently fail.