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.

Ah good catch!

I'll move the table outside of the function.

I see reason why it doesn't try (0, 0, 0) first. Guess it was a small mistake on part of the implementor.