Major refactoring

Engine now uses SoundPool for small sounds and MediaPlayer for music and
the input handling system now sends out events so the Controller classes
have been removed.