Adds a prototype for a gamepad-friendly virtual keyboard.  See
/ui/js/lib/test/test.keyboard.html.

Squashed commit of the following:

commit aa0c28acfc687bd6e85e0eb3bf5d882b2f27a053
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Tue Sep 25 22:09:54 2012 -0700

    Removes a commented line.

commit fbb5c95a4ca8fac4d553ad6c9b0752d58a44108b
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Tue Sep 25 22:08:44 2012 -0700

    deleted: ui/js/lib/jqueryui.position.min.js

commit d5929147f4d2d468b85f78049aa6f8a3a2c697ae
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Tue Sep 25 22:07:01 2012 -0700

    Implements basic support for special case keys (enter and backspace).

commit ba3285de4e81e0fffe043fd1ec4efe96a5a12f41
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Wed Sep 19 22:23:15 2012 -0700

    Improves keyboard coordinate validation.

commit b8d423ab37d7ba3f0876d20a22c84e284d782d11
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Wed Sep 19 21:46:06 2012 -0700

    Adds basic support for wide keyboard keys.

commit c77e1301de45003db22247c98db39cdd08ab247a
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Tue Sep 18 21:44:59 2012 -0700

    Syncs content between virtual keyboard and proxied element.

commit fc81cace827a1ef93074fedcbcf96471befb0194
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Tue Sep 18 21:38:05 2012 -0700

    Implements basic text input functionality.

commit 5ab0e365c5e00e0baaf8c520fb0547d703de2bd6
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Tue Sep 18 21:14:29 2012 -0700

    Adds some basic usability enhancments to the keyboard.

commit d3c054d8511a7fb64f4004124d91daca4adf9b94
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Mon Sep 17 21:52:14 2012 -0700

    Adds upper bound checking to setSelectedElementCoords.

commit 862c6725046c2a41afab85c462fb1f80349d8795
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Mon Sep 17 21:42:45 2012 -0700

    Adds lower bound checking to setSelectedElementCoords.

commit 012407c25e3941a593245790080293ae6442178e
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Mon Sep 17 21:28:41 2012 -0700

    Gets basic grid traversal working.

commit 4bbacc8042862593e6a1404b452b5c9a1182d075
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Mon Sep 17 21:17:51 2012 -0700

    Fills out setSelectedElementCoords.

commit 81cf6613ce7bc399b760f1ad17b13a018a5cc5ef
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Mon Sep 17 21:03:36 2012 -0700

    Wires some things up and adds getSelectedElementCoords.

commit d5d133c5c080be64bf1f27797166c749e0396d65
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Sep 16 16:03:50 2012 -0700

    Cleans up remnant of jQuery Keyboard plugin.

commit 6505c099cdc73e0c23b22804194c1798a9373a24
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Sep 16 15:57:10 2012 -0700

    Adds some keyhandling logic to the vKey View.

commit 97b5b1cacd56c2b1fe6f7214506079e27a98a655
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Sep 16 15:48:13 2012 -0700

    Moves more logic into the View.

commit b094b5ea00d4df71c91ed880924145873a3174bf
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Sep 16 15:31:38 2012 -0700

    Moves vKey View into its own file.

commit b3394792d195e654128f3a4dd6aec3492cd65744
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Sep 16 15:24:51 2012 -0700

    Restructures code and moves things to helper file.

commit dc5b42873acf66500fa15ce46beda57c6c283f70
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Sep 16 14:58:20 2012 -0700

    Code cleanup.

commit 0eb5620317396688f949158a8154598fcf8d1342
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Sep 16 14:53:16 2012 -0700

    Changes file names and directory structure to reflect new jQuery plugin pattern.

commit de516fbb54a39eafc78d91c4a2bcfbe29ae24c68
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Sep 16 14:46:54 2012 -0700

    Axes Backbone View and starts on vKey jQuery plugin.

commit c976f07a3be86a14a56c01d2ef6a6d90ca92723c
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Sep 16 14:30:31 2012 -0700

    Selects the first key in the keyboard grid.

commit 0978e7429d7cb7372842a91f7374c3e6f48122e0
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Sep 15 17:19:46 2012 -0700

    Horizontally centers the keyboard table.

commit 4e51ed2f8872940b2c79fa56774f445a61cd99bb
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Sep 15 17:14:39 2012 -0700

    Rearranges the keyboard DOM structure.

commit 1fd6bd38afb789e80e76983454107fe2af11ecfe
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Sep 15 17:11:04 2012 -0700

    Adds test code to hide keyboard.

commit 2c675ed517a32d78d44a98c1a77fd0830cabc78c
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Sep 15 17:05:44 2012 -0700

    Inserts default keyboard layout into DOM.

commit e2b1ce91163f7531b79e5400e8da28613a7d24d6
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Sep 15 16:33:35 2012 -0700

    Adds buildTableFromLayout.

commit 4cf1be8234fe0bad423a76eea37c0d08639403dc
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sat Sep 15 16:07:28 2012 -0700

    Adds keyboard_view_helper.js

commit 34d06a3a44ecd736f5cdeaa720bc71316cba1206
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Wed Sep 12 20:55:39 2012 -0700

    Removes files and code related to Keyboard plugin.

commit be613ea32101a0e0bac07859c059a4a05230420e
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Tue Sep 11 22:59:46 2012 -0700

    Positions the keyboard towards the center of the screen.

commit 9a6979a07651e7c29bff569c3f757a18997c0668
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Mon Sep 10 21:21:46 2012 -0700

    Puts the keyboard and textarea in a modal.

commit af99625dab4764b64d2df11a3a055b9003f22754
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Mon Sep 10 20:59:37 2012 -0700

    Changes how Keyboard is set up.

commit a4befe2aae3d3606eaebe793d5ccfd07f2438cd1
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Mon Sep 10 20:28:26 2012 -0700

    Sets up global keydown/keyup event listener toggling.

commit e0d2b6429a5578119b95e5abe5e29a7ae27318d0
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Mon Sep 10 20:02:02 2012 -0700

    Starts on view.keyboard.js.

commit 18b6f60f678ef0cc2a3018ce9445ed85f1bc6fa5
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Sep 9 20:28:13 2012 -0700

    Updates keyboard.js to 1.13.

commit 31a630f552eeaea2c17e71ea01213fe4ff99f1aa
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Sep 9 19:21:15 2012 -0700

    Replaces minified keyboard.js with the unminified version.

commit 512822d96431535f580c21277d3824c55153e9cc
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Sep 9 12:27:57 2012 -0700

    Pre-emptively creates the keyboard.

commit 8a91ce6c036e376f3a77725121f4da540a93cba8
Author: Jeremy Kahn <jeremyckahn@gmail.com>
Date:   Sun Sep 9 10:11:17 2012 -0700

    Adds Hello World for jQuery Keyboard plugin.