ItemReservation error handling

Makes sure reservations can not end before they start, are shorter than
24 hours or without any items selected.