Sessions! (Desktop Session)

Added: Users can only start processes using a session. Every process which is started by a user is located under a session process.
Added: Desktop session for GUI sessions.
Merged develop into loadingbyte/sessions

Merged develop into loadingbyte/sessions because of required updates.
New session-packet

Added: There is now a new session-packet for everything related to sessions.
Profile Serializer session check

Added: The profile serializer now checks for open sessions which arent serializable.
Dynamic isSerializable()

Added: isSerializable() must now be answered by the session "executor" by overriding the method. That allows dynamic sessions which can be only serialized under certain conditions (like no widget is active).
Cleaned the desktop stuff

Fixed: Cleaned up the JavaDoc and the code of some things related to the desktop.
Fixed the profile serializer

Fixed: The profile serializer test is now working again. The actual serializer now tests if there's a root process avaiable for testing if there're sessions which can't be serialized.
Shell basics

Added: The basics for a shell! We added the basic session classes and will continue on with shell programs and the seperation of shell and desktop ones.
Root Overhaul & File Rights

Added: There's no longer something like a "right override"; The superuser is now marked by his name "root".
Added: File rights do now partly work! In the next commit, we'll add file right checks for programs.
Functional Right System!

Added: Static methods for checking rights.
Added: Methods for accessing files as a program. Those methods check if the process has the rights to access the files.
Added: You can now change file rights for all user groups.
Dynamic Theme Loading

Added: Themes are now loaded and included into each other dynamically through the registry.
Small Fixes

Fixed: The default font file is now called "default".
Fixed: The no file right exception now has the correct serial version uid.
Fixed: Some style issues.
More Fixes

Fixed: The system viewer gui now works better.
Fixed: Some JavaDoc-issues in the registry.
Terminal (Shell GUI!)

Added: The Terminal (a shell gui). This is the first iteration of the gui and the program will change in the future.
Fixed: Lash (our shell) now gets generated by the simulation generator.
Note: Changed the "Launch"-program to a terminal; launch menu will come soon!
Shell Fixes

Fixed: The serialization test does now work.
Fixed: The shell object can now derive its session.
Better Shell GUI

Fixed: The console font is now located in the shell ui directory.
Added: The shell ui now has a very basic prompt ("user@host $").
Added: The shell ui now looks better.
New terminal font

Added: We now use "Droid Sans Mono" with a fake bold effect as the terminal font.
Shell Prompt Updates

Added: The shell prompt will now be updated by the normal update() method.
File Fixes

Fixed: The file's equals() and toString() methods now work correctly (also added toInfoString()).
ID Changes

Fixed: We now use a temporary identy hash code as an id at many places for cleaning up the code (for example, we no longer store an id string in the computer class).