Added dynamic buttons

Meaning that the buttons can be used in game, as clickable objects, that
move with the world.

Also added tools to check if the mouse is over GUI, so if pressed a GUI
then nothing in the world would interfere with it. Still working on the
Interface, yet to add fonts and things like that.