READ BEFORE EVERYTHING :

This commit might get huge in line modification count, however, the code
itself didn't change at all : what happened is that the Window class
before that was accessed in a static way everytime I needed to
communicate to the window : i now changed that, getting as more
attribute as possible down to a object use.
Now, the other classes can access to the Window method (like getting the
input) using the only static attribut i still have (except the colors)
which is the window, from this : Window.print() to
Window.MAIN_GAMING_WINDOW.print().

The code is now way more object oriented than it was previously as it
was suffering from a more "normal" way of thinking when i was designing.

Anyway, I'll get back on the code shall I?