Zelim is commiting

Undertaken considerable cross-platformization (if i can call it that).

1. Created abstract interfaces for various windowing, mouse input and keyboard input implementations.
2. Created custom event system for different system events
3. Etc. See code for more
Zelim is commiting

Same thing as before, but much better mouse control
Zelim is commiting
Undertook additional development and currently its more cross-platform-ish.
Still needs a lot of work.