Transitions: removed FlxG.switchState hack for something a bit more elegant, added lightweight transition API to FlxState