Prisoners can be as young as 15 years old.
* Moved _ad_help to the views/application directory to be reusable across the app.
* Added a form for editing prisoner's information.
* Added a guard around the logic in PrisonerDetailsController to ensure that the client
  has their cookies enabled.
* Moved helper methods to a ParamUtils module.

[#81200540]
* Added a blind stopper™ in a few places.

[#81200540]
* Added session initialisation to PrisonerDetailsController.

[#81200540]
* Moved views to deferred/visitors_details.

[#81200540]
* PrisonerDetailsController will now pass on the flow to VisitorsDetailsController.

[#81200540]
* Implemented a working Deferred::VisitorsDetailsController.
* Added additional tests for adding/removing visitors.

[#81200540]
* Added routes to prisoner details, visitor details, and slot selection.

[#81200540]
* I've generated Deferred::SlotsController.

[#81200540]
* Roughly moved all logic to Deferred::SlotsController.
* Updated redirection paths across the app.
* Moved corresponding templates to the new location.

[#81200540]
* Generated a skeletal Deferred::VisitsController.

[#81200540]
* Visit confirmation screen for deferred requests.
* Added routes.

[#81200540]
* Fixed service domain, to pass through a real domain.

[#81200540]
* Moved the visit helper method to the ApplicationController.

[#81200540]
* Moved more functional tests for Deferred::VisitorsDetailsController.

[#81200540]
* Cleared unused stuff out of VisitController.

[#81200540]
* Added guards around cookies and sessions to PrisonerDetailsController.

[#81200540]
* Moved cookie- and session- checking logic to a separate module and added inclusions
  to each controller.

[#81200540]
* Cleaned up routing using scopes and such.
* The /prisoner-details legacy entry point now redirects to /prisoner_details/edit.

[#81200540]
* Updates to functional (selenium) tests around changed initial flow.
* The 'cookies-enabled' cookie is set on the root path.

[#81200540]