lots and lots of code organizing, most notable there are no longer any global variables except the global constants found in config -- access to game previously done through a global is now done via self.owner or self.owner.owner