Added more checking.

at() range-checks its inputs.
empty? checks either side now as well as bottom.
Checks left and right.

Before moving left or right, a block check is made first.
Bigger pause font.
button_down and lateral movement updated.

button_down is now table-driven.
Moving left and right check whther they can first.
Changed updates