Added Layout page and template caching

======DONE=======
- Added layout page
- made all the other pages partial views
- added template caching.

======TO DO======

Need to figure out how to merge all those template caches. Right now if I merge them, there is a conflict with {{define content}} across all the partial views.

Also, need to do error handling for the possibility that when the application starts up, it fails to cache those templates.