Fixed eraser messing up two-finger gestures

- Lots of code cleanup
- decoupled gameController from touch listener