Fixed the conditionality of the get_time_slots_for_hour method

There was no need for it to run in the loop.
Changed the way the validation works in run

Abstracted it into a reusable way
Bug Fix. Paired by Michael and Richard.

Fixed a bug in the test which was being caused by runs not
being saved to the session on the five minute mark. Resolved
by making it so runs can only be created every five minutes
(for testing purposes only).

(Feature #95)
Finished confirmation page view. Paired by Michael and Richard.

The view now passes all tests and successfully saves the user's sessions to the database
as well as removing it from the session once this is done (Feature #95).