Builtin cleanup, part 1 (game).

This does several things:

- Breaks lines so each has an absolute maximum of 120 characters (tabs are taken as 4 spaces).
- Fixes some variables being leaked to the global environment (Green Peace would be proud).
- Optimizes some constructs.
- Fixes some small(ish) bugs.
- Most importantly: gets rid of features deprecated long ago.

This can be moved above so that the tables are generated only on init.  Or you can put the pos in here and avoid creating a separate table below.  I'd use the first option though because it can be short-circuited.

Also, is there a reason that `(0, 0, 0)` isn't tried?