Remove Unload method from AssetStore

The Unload method is not needed if the resources know how to clean up after themselves.
New State version.

* New State uses explicit data names for what they respresent.
* Add clear() and destroy() methods to ITextureCache and SpritesheetCache