Ensured that time_slots_for_day take into consideration the current time

This means that time_slots from the past are not returned.
Also included a centralised scheduling gap, to ensure that customers are not
able to request a time_slot within 5 minutes of the request.
(Feature #140) Paired by Michael and Richard