Add PieceSelector menu option and accelerators.
Simplify InputHandler usage.

InputHandler no longer stores a queue of depressed keys. Instead, on
each key press, the GameContext stores a Command in a private queue, and
processes them in bulk. If any of the commands causes an instant
game-over, the remainder of the queue is cleared.