Observers

Fully implemented key and mouse Observer System.
Currently working on making all classes use the new Observer System
instead of the old method.