Changed Templates to Use Exceptions
Refactored Template into a Base Class and Children
Created a Template Loader to Handle Template Load
Merge branch 'refactoring-templates'