tabs to spaces, grunt tasks: versions, docs, git

This is a clean branch version of the docs branch, where new grunt tasks
were build to create JSDocs, and deal with versioning and commits.
Also all files were converted from hard tabs to spaces.

Squashed commit of the following:

commit e1b366d14bea1401fd590938e2e5c4d8fcb473b1
Author: Jonathan Gabel <post@jonathangabel.com>
Date:   Tue Feb 26 08:36:54 2013 -0500

    Documentation core and EC, new Gruntfile tasks

commit 317a07c9484f7272d2a26bd91f6bb55606cd6dea
Author: Jonathan Gabel <post@jonathangabel.com>
Date:   Tue Feb 26 08:22:36 2013 -0500

    changed tabs to spaces