Only valid keys cause a "move" to be taken.
Prevent no-change moves from spawning new tiles.

Resolves issue #1.