Updated Mouse.java.
Added MouseRecord.java.
Renamed projects flixel-examples-android/flixel-example-desktop.
Fixed MultiTouchDemo.
Removed bin folders.
Moved flixel assets to flixel project.
Added booleans to Keyboard.
Started SplitScreenDemo.
Added .so files to make the android version runnable.
Fix the wrong url in the Tile demo.
Updated the license.

All demos are working.

The folder structure got changed
- flixel: main source
- flixel-examples: source of the examples.
- flixel-examples-android: android project to run the examples on the phone.
- flixel-examples-desktop: java project to run on the examples on the desktop.
Implemented FlxPath, and all path related functions in FlxObject.
Debug drawing for FlxPath isn't yet implemented.
Added PathFindingDemo for desktop and Android.
Implemented replay functionality.
Added ReplayDemo.
FlxU
- fix: srand argument must be a double, otherwise the emitter will goes wrong.

Audio Demo
- fix: url of the flixel.ogg audio was incorrect.
Moved all examples to the org.flixel package.
Added another collsion example.
Implemented FlxTilemap.bitmapToCSV and FlxTilemap.imageToCSV.
Fixed index out of bounds error in FrameRecord.
Fixed issue #3.
FlxTileblock.loadTiles now takes a TextureRegion rather than a FileHandle.
Quick fix in FlxTilemap::setTileByIndex.
Reduced memory use in FlxTilemap::bitmapToCSV by only scaling required texture region instead of entire atlas.
Added FlxTilemap-Demo.
Updated project to work with Android SDK r17.
Stopped FlxButton reacting to mouse up when not visible.
Implemented FlxSave.
Added SaveDemo.
The font got the same size as the original flixel.
The label on the button got 2 pixels offset which the shows the text more to the left. It can be fixed by setting the labelOffset = new FlxPoint(1,3).
Fixed issue #4.
Fixed a bug in FlxSave that prevented erase() from working on desktop.
FlxG
- fix FlxG::log: Can't cast a Object to String via (String) Object. Object.toString() is the correct way.
If the data is null, you'll get a ClassCastException. Check first if the data is null.
- addPlugin
- getPlugin
- removePlugin
- removePluginType
- drawPlugins


added plugin folder for plugins.
added FlxTimer
added TimerManager
added AFlxTimer for callback of FlxTimer
added simple TimerDemo.
Quick fix to make FlxText call calcFrame on width change. This makes the SaveDemo display correctly.
added FlxAnalog
added AnalogDemo

The images for the analog stick are not packed yet.
Analog stick auto adjust to screen resolution.

TODO: 
- auto position adjustment
- auto radius adjustment
FlxButton
added the missing method setSounds.
added the missing if statements for checking if there is a sound available for a button event.

It works on the desktop, but not on the phone. It says the sounds can't be found. It seems Gdx.files.classpath doesn't work on sounds?
Added
DebugPathDisplay.

FlxTilemap
- fixed: debugTile must be flipped.

FlxButton
- forgot to clean up the sounds.

FlxPath
- added drawDebug. It draws the debugs lines. It uses the Pixmap class. It's very heavy, because it needs to clear the screen and get the pixmap data. When you dispose the pixmap and retrieve the pixmap by using consumePixmap, it will go wrong. It's also bad for the performance. Now it creates a new pixmap in every loop. The alpha color are not the same as the original. It's more darkener. Currently The line got more lesser alpha so it be more visible on screen.

Using ShapeRenderer requires TextureRegion to get it drawn on screen. Somehow the screen elements get messed up or disappears when the shape got drawn. Also it needs to be flipped by using translate.
added VibrationDemo

FlxG
- vibrate
- stopVibrate


AndroidManifest.xml added permission for Vibration access.