feat(load): first working version of recursive template with example
feat(precompile): create promises for ViewFactories
chore(setup): remove old files
refactor(import): always use index.js of dependencies and define index.js for templating