[STABLE] UIOverlay Update

Added a diverse UI interface that will soon allow to load custom UI
elements created by a user. Currently only loads a basic level timer.
Maps and levels will soon contain more data that will allow a level to
be streamlined for all the data needed such as required UI elements,
etc.

TileMap has gotten more feature rich:
-Load maps from images
-Load start location from map files for mario to start at

Code has been moderately cleaned up and organized, as per usual.