Updates the templating process to be fully asynchronous. Also updates tests.
Splits up the giant `loadTemplate` function into smaller pieces.
Jury's still out whether this would be better with promises instead of `async`. Probably would be.
Updates async code to use `q` style promises instead of errbacks
Merge pull request #1 from jffry/feature/async

merge branch `feature/async`