Cleanup of view templates, renamed some folders, moved existing view files into their own sub-folders to better organise these files. Changed the logout controller action to fire a view that will include instructions about closing their browser to 'logout' as there is no correct, cross browser way to 'logout' when using HTTP BASIC authentication.
Added custom Javascript for application specific JS that will be implemented shortly eg. AJAX requests etc to better improve the UX.
Updated code so that the Logout link directed the user to a page to advise to close their browser to fully logout (due to the issue with HTTP BASIC authentication and cross browser 'logout' compatibility issues.)

Added new getLogout() method to the UtilController and referenced this in the routes file instead of the previous use of a route closure, in my opinion its now much cleaner.

All view files have also bee updated to use a master 'layout' page template now.
Added new 'current password' input box for users to first confirm their existing password of which will be a prerequiste before the new password will be saved against the 'admin' account.
Updated the settings view and PasswordController to enable the changing of existing account passwords. This includes validation too, fully testing and working as expected.
Added initial code (jQuery) to enable the 'Delete' button from the rule overview screen, this does an Ajax 'DELETE' request and will delete the rule, currently the AJAX is returning a 500 server errror however there is no issue with the request as the rule is successfully deleted but at present the 'success' function is not being called meaning that the table row is not fadeOut()'ing. - Will investigate further and resolve this evening.