Initialisation + Scaling + Fullscreen

- Now all objects are being initialized in a clean way: first Init, then
postInit, that way it is ensured that no empty arrays will be accessed
before creation.
- Everything now scales properly.
- Fullscreen can be toggled by pressing F11. (However the window border
is missing when exiting Fullscreen.)