Add ability to create a 'home.hbs' template file for templates

issue #3409

- DRYs out the controllers/frontend a little by moving common functinoality
 into its own function
- adds ability to use home.hbs template file if it exists
- adds unit tests for this functionality
Merge pull request #3438 from hswolff/home-template

Add ability to create a 'home.hbs' template file for templates