Lots of changes. Adds online multiplayer, touch detection, general refactoring.