Adds Template and part of Controller, as well as other minor things.

The basic Template created and an abstract Controller started. Added some configuration changes
and default values. New additions yet not commented properly and untested.