Added unit tests and centralised configuration
Updated dependency use
Moved local facts from the view to the controller to begin the work of feeding them in based on user IP
Updated message bundle keys
Added basic logback configuration
Renamed controller names
Added 'open' stuff