Keyboard shortcuts

![screengrab](https://f.cloud.github.com/assets/60414/30492/f14bd070-4e9a-11e2-8f87-7a545d9768fc.gif)

Cleaned up and resubmitted keyboard shortcut request.
Everything bundled in one commit, with request tests.

thanks,
ac