Rename Ticker's getThread() method to getTickThread()

Fix: Rename the getThread() method in the Ticker class to getTickThread().
Add proper exit system

Add: An exit() method in the Main class for shutting down every thread and exiting properly. It replaces the old System.exit() call at the end of the update thread.
New graphics system

Add: A new graphics system that is using a more modular approach.
Remove: You can no longer access things like the TWL GUI object through the UpdateThread.
Fix: Refactor the update thread class.
Fix small AbstractGraphicsModule utility issue (minor)

Fix: The AbstractGraphicsModule utilities getRelativeX/Y() use the size of the actual state instead of using the size of the update thread's root widget.
Add some missing license headers

Fix: There are license headers in all .java source files.
Fix the tick simulator's update system

Fix: The update system the tick simulator provides uses an interface for declaring updatable feature holders. The interface also defines a function that is invoked on every updatable feature holder on every tick.
Session doesn't use resource bundle

Fix: The session program executor no longer uses any resource bundle.
Rename the PROGRAM() resource bundle retrieval method to forProgram()

Fix: For matching the method naming conventions, the PROGRAM() method in ResourceBundles is now called forProgram().
Remove unnecessary i18n resources

Remove: Many resource bundles that are just pointless or not required anymore.
New resource bundle system

Add: Resource bundles are managed as bundle groups. Such bundle groups are just wrappers for storing the names of resource bundles. Every time the actual resource bundle is retrieved, a new bundle instance is created or loaded from the internal cache the API provides.
Add getString() method to ResourceBundleGroup

Add: The ResourceBundleGroup class provides direct access to the underlying resource bundles with the getString(String key) method.
New modular desktop system

Add: A new modular system for desktop front-end programs (they do not exist as processes and are just a part of the ui) based on the new graphics module system.
Remove some legacy code

Remove: The old .graphics.session package.
Remove: The old "manual" simulation code from the TickSimulator class.
Note: All the removed code just wasn't required anymore.
Proper graphics state exception handling

Fix: Exceptions thrown in a graphics module are logged properly. When an exception occurs, the graphics state terminates itself and clears the update thread's root container.
Property factory usage & sets instead of lists

Add: Using Classmod's new property feature holder factory methods in order to remove more boilerplate code.
Fix: Replace lists with sets in places where ordering is not necessary.