adding an asset caching system to the tile system so bitmaps and textures can be reused rather than eating up memory with duplicate textures/bitmaps etc.  This relies on the developer to pass Bitmap instances in the tile array (not just classes) so they can be recognized as the same instance