Oh my, Grandma… what a BIG commit you have.

Fixes #174 

Completely replaced Underscore templates with DoT templates.

Added a DoT compiler plugin for Grunt.js so that templates are always compiled when other files are concatenated etc.