Remove getDir(), use getName() instead.
Add jackson 2.2.0.
Add json template.
Used {{{ }}} mustache java to avoid string escape.
Change template engine from mustache-java to freemaker. Improve performance and avoid hacks betweens mustache & angular-js tokens ({{}}).