Overall Improvements

This branch is from my work on Maki, including various changes to the methods used, including:

- Upgraded completely to Jade 1.7
- Added a new `beforeCompile` option, expecting a function, which will be executed on the template contents before it is parsed by Jade
- Added support for passing an Array of view folders, which will be scanned for matches

Tests should continue to pass.