Merge tag 'v0.2.9.7' into development

Finally, a new release!
Add MIT license.
Some tweaks.

coffee -> todo
CoffeeScript -> todo.html
Use """block strings"""
Always normalize localfile filePath.

Signed-off-by: Leftium <john@leftium.com>
Indent block strings.
Add semi-automatic display version to todo.html.

Run gen-version-file.sh to insert current version string into todo.html,
with precision to nearest (dirty) revision via git describe.

I process output from git describe to be a little more compact and
readable.

https://www.kernel.org/pub/software/scm/git/docs/git-describe.html
http://gitfu.wordpress.com/2008/05/25/git-describe-great-another-way-to-refer-to-commits/
Force uglify to keep Unicode escaped.

BOM char inside jquery was causing problems when uglified.
Add generic description/placeholder to version.js.

Before assume-unchanged'ing version.js
Update built version of todo.html.
Merge branch 'release/0.2.9.8'
Merge tag '0.2.9.8' into development

Release 0.2.9.8
Automate todo.html build with Grunt.
Merge branch 'release/0.2.9.9'