Updated input, mixins, gui and more! And shapes!

Lots of changes! Made some much needed changes to the input module,
allowing for correct checking of whether a key is down or not. Fixed an
issue with inheritance, though it may need to be revised. Essentially
created the Label class within the text module. Also adjusted some
method names. Also added a shapes module within the mixins, I think.