Melhores práticas e diversas melhorias

Implementação de layout view, para não ser necessário a destruição das views manualmente. (Dashboard)

Separação de algumas partes do código de app.js, para haver uma melhor separação de responsabilidades. (SRP) SINGLE RESPONSABILITY PRINCIPLE.

Alterações de extensões de templates de TPL para HTML, para maior compatibilidade com outros WEB-SERVERS. (No IIS por exemplo, para que o servidor entregue arquivos do tipo TPL, é necessário a configuração de um mime-type.)

Implementação da função canNavigate. Que pode ser utilizada da seguinte forma:
 app.utils.canNavigate = function () {
             return true;
};