Add FileListProgram and FileRemoveProgram

Add: The FileListProgram lists the files that are stored in a given directory.
Add: The FileRemoveProgram removes a file or directory.
Separate desktop program environment values from GraphicsState

Add: The DesktopProgramWorldContext object which separates the environment values of a desktop program (e.g. the computer it is running on or the session that controls it) from the desktop GraphicsState.
Make DesktopWindow.getState() public

Add: The DesktopWindow.getState() method is now public.
Add CommonLocation for providing a common file path for programs

Add: The CommonLocation annotation sets the file path of program executors they can be commonly found under. The new annotation should be used on every program executor, so users of the programs do not need to search for it.
Add: The ExecutorUtils.getCommonLocation() utility method can be used as a quick access to the common location of a program executor.
Apply CommonLocation to all existing programs

Add: Apply the CommonLocation annotation to all programs that exist so far.
Add: The WorldGenerator uses the common location to determine the location of programs that should be added to the file system.
Rename ExecutorUtils to ProgramUtils

Fix: Rename the ExecutorUtils utility class to ProgramUtils.
Remove program event persistence

Remove: Program events can no longer be serialized since their names are not unique (e.g. "SuccessEvent" or "MissingRightsEvent").
Update to latest Classmod version

Add: Update to latest snapshot of Classmod.
Fix ProfileSerializerTest

Fix: The ProfileSerializerTest works again.
General code fixes

Fix: Some minor code style issues that aren't noteworthy.
General javadoc fixes

Fix: Some minor javadoc issues.
Add basic popup windows

Add: A basic implementation for popup windows. So far, multiple modal popup windows are not possible.
Update java version to 1.7

Note: Disconnected is now using the 1.7 version of java.
Update code to Java 1.7

Add: Use features of Java 1.7.
Graphics thread invokes all remaining foreign runnables

Add: The graphics thread now invokes all remaining foreign runnables in one game loop update.
Add RunnableInvocationProvider and foreign invocation to TickAction

Add: Every class that allows the invocation of foreign runnables in its context may now implement RunnableInvocationProvider.
Add: The TickRunnableInvoker tick action can be used to invoke foreign runnables in the tick thread.
Clean up main()

Fix: Remove some unnecessary ServiceRegistry.lookup() calls from the main() method of the application.
Add lombok dependency

Add: The lombok dependency that allows to automatically generate boilerplate code.
Add bridge system

Add: The bridge system can be used to send events between two systems (over bridges) without knowing how both systems are connected to each other.
Rename DesktopProgramWorldContext to DesktopProgramContext

Fix: Rename the DesktopProgramWorldContext class to DesktopProgramContext for showing the separation of desktop programs (client) and the world object tree (server).