Fixes #10 - Optional cache clearing

I've added an option in FlxG called disposeAssetsOnStateChange which
allows the user to choose whether the cache is automatically cleared on
every state change or not. The default is false. I've also added more
public methods to FlxAssetCache to make managing assets easier.