Lints extension files.
Migrates build process to Grunt.js.  Cleans up and renames files and
directory names throughout the codebase.  Removes lodash files.

Squashed commit of the following:

commit 43c094ce12116773b239cf4ad95c19abac559641
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Jan 12 17:26:58 2013 -0800

    Removes node_modules/.

commit 9718244fc2fb15fec41a5da660dbe3a1bc6c73fb
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Jan 12 17:25:03 2013 -0800

    Renames lib/ to vendor/.

commit 614e696dae3081caacf59371a9ae262d135fe0f4
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Jan 12 17:09:17 2013 -0800

    Updates README to reflect Grunt build process.

commit 803315cf886e43d52849f2c2e7f4cad79936e041
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Jan 12 17:05:07 2013 -0800

    Removes build.js and version.txt.

commit a192231bd4b32d5b8a18327e0cc288a59e4c086f
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Jan 12 17:00:55 2013 -0800

    Removes lodash files.

commit d8a2a61edb0895a543066c283b78706a0b888c58
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Jan 12 16:00:10 2013 -0800

    Updates remaining script links.

commit 06b4dedbb58d37880178c9e4122eee6c81e70b23
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Jan 12 15:49:50 2013 -0800

    WIP: Renames dist/_.js to dist/underscore-min.js and dist/shifty.js to dist/shifty.min.js, partial link migration.

commit 8a38114b08f2800106db11c6a141ce7ed5fbbd53
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Jan 12 15:42:21 2013 -0800

    Rebuilds binaries with latest Uglify version.

commit 7435eb0270166788863e713ccb2131236f8cb451
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Jan 12 15:02:34 2013 -0800

    Adds KAPI_DEBUG defines.

commit 5e231c437c76a005c0f5ee0c3b44e54622d39e50
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Thu Jan 10 23:02:37 2013 -0800

    Configures dependency generation.

commit 748d48282dba285924429a9797aca4543cb6089b
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Thu Jan 10 22:26:09 2013 -0800

    Removes trailing comma.

commit f4c9da3ac86376b14095838d8f519859a3129b2b
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Thu Jan 10 22:25:11 2013 -0800

    Adds min task.

commit 0b833a0addf5f384390a46d6464aecb4607a7a31
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Thu Jan 10 22:22:07 2013 -0800

    Actually adds package.json.

commit 3335071b1e8ee3fc6cd6d5369bac47597abc7166
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Thu Jan 10 22:17:16 2013 -0800

    Goes back to rekapi.license.js, adds package.json.

commit b67997874bfc127ee5ec410df84a93b88d00c4df
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Thu Jan 10 21:52:13 2013 -0800

    Ports license text to grunt.js.

commit 8c0347abc14b4c53f1ffc1c030bf99028424b526
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Thu Jan 10 21:34:38 2013 -0800

    Adds minimal concat target.

commit d98046ca3f459d5946e0f16cf1435c3bb5e55296
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Thu Jan 10 21:11:29 2013 -0800

    Starts on Grunt concat settings.