game logic overhaul

Use common touchDown and touchUp where possible (e.g. sound) and override with anonymous inner classes only where absolutely necessary