New Functionality in BaseContoroller

Have added the ability to set the meta title, description, author and
keywords that can be used in the base template. Also added the ability
to get the current route details using “_route”
Changed BaseController functions access type

These functions should not be able to be overwritten
Allow for the removal of broken symlinks
Allow Removal of broken symlinks recursively
Allow for the framework cache to be disabled

Disable setting added to framework, cache get and store are disabled,
remove and clean still function correctly when disabled.
Updates and fixes to the setup process

Updated some of the wording on the setup page, also fixed and improved
the htaccess and index file creation.
Started commenting the Template Package
Speed Improvements and Interface Customisation

Improved areas of templating by utilising the cache system. By default
the elements folder is now the same as the template folder. Cache UID
can now be a path, the path is then created.
Updated variable names to comply with standards
Merge pull request #4 from Shadow-Technologies/dan

Lots of improvements, commenting etc