ChangeLog:
+Added in support for dynamic Buttons (When your mouse hovers over it a different sprite is displayed / you can add effects)
+Added in a (Very Crappy, working on improving it ATM) simple state machine, however I have placed comments detailing where you can implement you're own for more complex projects
-Subtracted some pointless stuff (Don't know what I was thinking ;)
Enjoy, test it out, give me some feedback. All feedback is welcome, if you think it's "THE WORST THING IN THE #%#^$ WORLD" I'll just try to improve it






