Add null session check to Process.GET_USER

Add: The Process.GET_USER function now checks whether the session, which the process is running in, is null in order to prevent NullPointerExceptions.
Add read + execute right check to Process.INITIALIZE

Add: The Process.INITIALIZE function now checks whether the user that runs the process has the read and the execute right on the program file. If that isn't the case, the function throws an IllegalStateException (probably a temporary solution).
DesktopProgramDescriptor exposes internal ResourceBundleGroup

Add: The ResourceBundleGroup that is stored by the DesktopProgramDescriptor can now be accessed from outside.
DesktopProgramWindow exposes descriptor and graphics state

Add: The DesktopProgramWindow class exposes the descriptor that defines it.
Add: The DesktopProgramWindow class exposes the graphics state that uses it to all subclasses.
Add missing resource check to ResourceBundleGroup

Add: The ResourceBundleGroup logs missing resources instead of throwing a MissingResourceException.
DesktopProgramWindow provides direct access to string resources

Add: The getString(key) method in DesktopProgramWindow directly returns a string resource.
Add ValueInjector for putting values into TWL widgets etc.

Add: The ValueInjector API allows to inject values into graphics related things (like TWL widgets) while not establishing ugly dependencies.
Change log name during tests to "test"

Fix: During the maven test process, the log name is "test".
Javadoc: Replace <code> tags with {@code ...} tags

Fix: Replace all <code>...</code> tags with {@code ...} tags.
Add shortcut FileUtils.normalizePath(path) for resolvePath("/", path)

Add: The FileUtils.normalizePath(path) utility method is a shortcut for the commonly used FileUtils.resolvePath("/", path) method.
General file path normalization

Add: Many methods that do anything related to paths now normalize the input paths before using them.
FileSystemModule.GET_FILE allows access to root file

Add: The FileSystemModule.GET_FILE function can now return the root file of a file system when no local fs path is provided (mountpoint-only-path, e.g. /system).
General code cleanup

Fix: Generally clean up the code and fix some very minor issues.
Use generic xml configuration instead of DSL for logback

Add: Replace the over-the-top logback groovy configuration with a more adequate xml configuration. That reduces the amount of dependencies.
Add jul to slf4j bridge for logging TWL messages properly

Add: A java.util.logging to slf4j bridge that delegates all jul calls to slf4j. That is required in order to log TWL messages properl.y
Add: Use the latest slf4j version (1.7.7).
Clean up maven build information

Remove: The unnecessary pom property "finalName".
Add: A better structure for the bin assembly descriptor.
Add BridgeEventListener

Add: The BridgeEventListener bridges classmod HANDLE_EVENT calls to a standard handleEvent() method. That allows non-classmod parts of the application to receive and handle events without having to implement the delegation themselves.
Add GraphicsEventListener for graphics thread synced event handling

Add: The GraphicsEventListener works like the BridgeEventListener, apart from the fact that all bridged event handling calls are executed in the graphics thread.