Internal Changes, GUI Update

Changed using Arrays and Enum to using Objects
-Faster, more reliable, more flexible
Changed the Art of Drawing Tiles
A lot of Code cleanup