Keybindings

* Takes optional `metaStep` prop indicating the Shift + Arrow step increment
* Validates bounds on each arrow input