Adds component.json.
Adds components/ to .gitignore.
Switches to Bower and npm for package management, updates Grunt to
0.4.0.

Squashed commit of the following:

commit 94ab592ecf00e2eaba1791113fadccbf30efd86e
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 3 20:23:06 2013 -0800

    Updates README to reflect dependency changes.

commit 8f1c55d04027a4a3a1facc8166bc61263585100d
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 3 20:10:06 2013 -0800

    Moves some files out of vendor/.

commit 7ba1c17c08dfbea214f5b6798e7dc17711116179
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 3 19:59:39 2013 -0800

    Swaps some concat tasks for copy tasks.

commit b2d967f6ad6ae59d60cceece9cce757e1893a4b1
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 3 19:56:16 2013 -0800

    Creates a distributable require.js asset.

commit 52718deba7b403da0d51fbe28fb2dcf20b35e0db
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 3 19:51:26 2013 -0800

    Creates distributable assets for Ace.

commit df35f91973d2f07e20609b731cf8767c4f44e019
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 3 19:45:52 2013 -0800

    Adds a copy of jQuery to dist/asset.

commit 2bbdc4bea4e8f849860940e4369f8f2d31bd47ab
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 3 19:33:43 2013 -0800

    Adds bundle target to build task.

commit a8cb2d0ffe63b96ebde4b3a1efac765c54f4ed1b
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 3 18:36:31 2013 -0800

    Switches from vendor/ace to components/ace-builds.

commit 2db3c9663e4235a0f19f750148b541a9bdfee3b3
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 3 16:41:18 2013 -0800

    Switches from vendor/jquery.js to components/jquery/jquery.js.

commit 1b0394e0c6b11163240d391554c1216ccd248679
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 3 16:36:38 2013 -0800

    Switches from vendor/require.js to components/require/require.js.

commit 82338b0ae0a4640ae45291ed4d340285d270c09f
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 3 16:04:03 2013 -0800

    Adds requirejs as an npm package for test.node.js.

commit e3960b659ede4fd94f0a03bc004fffefb4f2146b
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 3 15:51:09 2013 -0800

    Moves vendor/test-amd to tests/test-amd.

commit 3e37379cb041d3c075d7c979f771c03e9bf1c389
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 3 15:48:20 2013 -0800

    Switches from vendor/quit to components/qunit.

commit a2b416b59641a375b3ec5c1bd1d213d7833c063c
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 3 15:20:47 2013 -0800

    Replaces vendor/underscore with components/underscore.

commit f70917f5512b19864b4a88c90ab682d12b78e60d
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 3 15:08:54 2013 -0800

    Fixes doesitlookrighttest.

commit 258f89af1c5b64c0887812ebe1936a2d7caea2ee
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 3 15:06:31 2013 -0800

    Renames QUnit tests to have the qunit suffix.

commit aaa7b1b492ac469be984dda38d5186f4cdcea734
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Mar 3 14:49:35 2013 -0800

    Removes vendor/shifty.

commit 9075ff026775039f310ce77c32e8a8613da1fffa
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Mar 2 22:56:08 2013 -0800

    Tweaks build rules to fix tests.

commit eaa71126cab35746ca55d5b10e332ac5798a97d0
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Mar 2 22:16:46 2013 -0800

    Updates defines to UglifyJS2 const style.

commit a84a9141baaef3b1ecb13e0b28f79a65c6295331
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Mar 2 21:45:43 2013 -0800

    Fixes build tasks.

commit 9d5b9a9214a175d7c6bacd336f1deeff367e8767
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Mar 2 21:21:03 2013 -0800

    Updates Grunt to 0.4.0.

commit a2e359a8691fb98d5be628cc957c0a2f49c17dee
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Mar 2 20:48:58 2013 -0800

    Updates Shifty to 0.8.4.

commit 743e4b06bc54f317138d503b5970ff1ffe2e8172
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Mar 2 17:47:38 2013 -0800

    Updates file refence for tests/ ext/ and grunt.js.
Tags 0.13.8.