Reservation modified in cart, empties cart. #57541

Refactored cart selection logic into own class. Also refactored adding
an item to an order/cart.
Merge pull request #15 from tablexi/reservation_cart_54541

Reservation modified in cart, empties cart. #57541