level progression
new control scheme: always <enter> to step program

This makes the allowed_move stuff more redundant than it already was, should
probably refactor that away.
rearrange layout, colors
Merge branch 'master' into gh-pages, update js