Rewritten piece controllers using sti, and refactored initialise game code.