0.2.2 - Switch to Grunt.js

Drops build.js and switches to Grunt for testing, linting and building.

Squashed commit of the following:

commit a7933a24e1ed8973aea0fac766ef223f7550f22f
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 10 20:37:42 2013 -0700

    Various README tweaks.

commit 820b9260d23b4fb92fee0bf52795b63aa1a90fba
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 10 19:30:03 2013 -0700

    Cleans up Gruntfile.js.

commit 80bdd7e86db4bfd3c9c2a376997f29ee4a1a07e4
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 10 17:06:42 2013 -0700

    Updates src/README.md to reference vendor/.

commit f875c4dfeb309d7e6ff4b794feb88e37be686845
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 10 17:03:36 2013 -0700

    Updates the README in vendor/.

commit 0a320f74aa489049d750ac21d5f302730c264da2
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 10 17:01:05 2013 -0700

    Renames lib/ to vendor/, removes old files.

commit ca12fac28262afb514220f760fecef5fb66fae31
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 10 16:57:32 2013 -0700

    Adds npm and Bower links.

commit 0ce6d834a36baef9f9e27f80a6c0e244a2f33b56
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 10 16:55:12 2013 -0700

    Adds component.json.

commit 3bf9490875893c8cd5bf5a4af82bcdb681b8fa49
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 10 16:51:17 2013 -0700

    Adds some links to README.

commit e402f1a2a219df6681c8110a27e9b258dca94845
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 10 16:48:10 2013 -0700

    Updates README.

commit dfe3654db6eb4b8bc64e396d011eafa8c4c62f3d
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 10 16:17:11 2013 -0700

    Documentation and README updates/fixes.

commit 056385f6b0477683217019914cc7b48501857be1
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 10 14:39:56 2013 -0700

    Updates support for UglifyJS2 compiler directives.

commit 54092b4510acc4919b4031836cd6e7a8a6fcaf9a
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Mar 9 21:42:30 2013 -0800

    Kills license file.

commit 9bc3d8bf8c9569f92323c41461c381e68c2a896b
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Mar 9 21:37:57 2013 -0800

    Fixes init.

commit 6ada68b86f75e75649d11517f5f539a5c97406d5
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Mar 9 16:34:07 2013 -0800

    Does some linting.

commit 582107c5d2dfcf2f4fecb504eb2d8512768a7f3c
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Mar 9 15:54:33 2013 -0800

    Renames test files and adds sub() to Gruntfile.

commit d7fbaa49562dc12a029a4a25a2b6dc66252f4052
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Mar 9 15:40:46 2013 -0800

    Starts on Gruntfile.

commit aa98fcb524187dfe2687232c1901bd37e845c53b
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Mar 9 15:24:41 2013 -0800

    Adds a link to video.