Refactored Views + New Session

Refactored and added some new views.

New session almost fully-functioning. Still got some minor tweaks
remaining - principally some modelling around the design to still tweak
regarding the detail required for the rest of the app's features.

New Session now calculates and stores the remaining time left, in
addition to the session duration.