#2 Continued work, multiple icons and hover event work. Still need to
decide on action call backs

#4 Rendered rectangle added, no functionality yet
#2 Very basic tooltips added. This needs some serious improvements
Big (intitial) update to how textures are handled.

Textures will now be wrapped in MapTexture, but should only be
instatiated by sub classes of MapTexture