Program package & programming help

Added: The programs now will be stored in the ...comp.programs package.
Added: The abstract program class now has the method addParameters() which gets called on creation of the object. This is useful for creating programs quickly.
Changed the desktop system

Added: Every os now has a non-graphical desktop.
Added: Windows lost their graphical components and can now be used directly in programs.
Added: For rendering those logical desktops, you need to use a desktop widget.
Added: DesktopWidgets are normal widgets; for displaying the local player's desktop, you need to use the desktop state (looking ahead to remote desktops etc.).
Added: Small test frame for further graphical tests.
Added: Split the desktop.xml theme file into default.xml and desktop.xml (looking ahead on making other guis like menus etc.).
Dev window resolution is changing dynamically

Added: The resolution of the LWJGL-window changes in relation to the display size (width and height are 0.75 times of the real width and height of the screen).