Refactor: Change compile() to return a template instance
Refactor: Move parsing to template loader
Refactor: MustacheParser returns nodes, Template created inside loader
Refactor: Template loaders must now overwrite `inputFor()`
The original `load()` method has been recycled for a different purpose