Stevecb2

Proposed changes to TileMap handling to remove several linear loops contributing to tons of cpu spent in TileMap.reload(). 
The trade-off is additional memory used by a free array, an added int to all BitmapHolder objects and use of a HashMap for tile name lookups within reload().

I'm having trouble getting good numbers from the profiler, but visually it looks much faster.