Extend all normal controllers from BaseController
Add functionality to BaseController for overriding default layout
Disable main layout rendering on error pages
Moved layouts into views/layouts folder for better organisation
Implemented sessions and global user authenticaiton