Added conflict checking to the booking logic.
Fixed wholeday validation when creating a booking.
Now properly marks time fields as required, disables time fields and retains checking when needed.