Add $templateCache

Put all templates to templates.js which bootstraps $templateCache and
puts all the templates there and load it instead of making all Angular
directives load their templates separately.
Start using $templateCache instead of loading templates one by one
Merge pull request #35 from fastmonkeys/feature/angular/template-cache

Feature/angular/template cache