Remove GET_RESOURCE_BUNDLE from ProgramExecutor

Remove: The GET_RESOURCE_BUNDLE function in ProgramExecutor is not required anymore because programs are not directly used by human players. There won't be any messages sent by programs apart from internal events.
Patch to support the latest version of Classmod

Note: Change a whole lot of stuff in order to support the latest (snapshot) version of Classmod.
Fix: Stopping the root process when the process manager shuts down should now work.
Move TickUpdatable into its own class file

Add: TickUpdatable is located in its own class file instead of being an inner class of the TickSimulator.
Classmod Scheduler API

Add: The Scheduler API allows to schedule tasks later. They are executes after a set amount of ticks. The SchedulerUser interface extends TickUpdatable and adds an executor to the TICK_UPDATE function that updates the integrated scheduler, so classes that want to use such a scheduler only need to implement that interface.
Add: The FunctionCallScheduleTask is a simple task for the scheduler that just invokes a function without parameters. It should be used instead of plain tasks because functions are easily extendable.
Port old TICK_UPDATE use cases to the Scheduler API

Add: All things that formerly used the TICK_UPDATE function are now using the new Scheduler API.
TickSimulator uses better type checks for update

Fix: The TickSimulator's recursive update method uses better type checks (e.g. checks for FeatureHolders or GetterSuppliers).
Small language fixes

Fix: Many minor language style issues in exception messages and normal/javadoc comments.
Miscellaneous fixes

Fix: The .sim.run package is registered to the JAXb context path.
Fix: The INTERRUPTED process state no longer blocks the program executor update.
Remove program parameter system

Remove: Program executors no longer require parameters. Instead, arguments are directly passed to the ProgramExecutor's properties by the users (mostly actions). They validate the "arguments" in their RUN method.
Add missing license headers

Fix: Add some missing license headers in the source files.
Fix small file-related issues

Fix: The root file no longer has a size.
Fix: Replace FileSystem's GET_ROOT function with direct ROOT file property access.
Fix: ParentFile stores its children in a list instead of a set because sets can't handle modfiable objects.
Fix: FileSystemModule also uses lists instead of sets.
Fix: Generally refine and fix the tests for the file system.
Replace sets with lists where possible

Fix: Using sets instead of lists where it is possible and makes sense.
User can handle null name

Fix: Resolve a bug in User that was thrown when the IS_SUPERUSER method was called on a User with a name of null.
Small file system fixes

Fix: The root file no longer cancels the size calculation of the file tree.
Fix: The FileSystemModuleTest correctly uses lists instead of sets (sets made the test fail with no reason).
Patch for latest Classmod snapshot

Add: Patch the child feature holders to support the new type-safety feature of the latest Classmod snapshot.
Minor style fixes

Fix: Many not very important style issues I tumbled across while programming other things.
Fix ProfileSerializerTest

Fix: The ProfileSerializerTest also uses sets instead of lists (artifact from an older change).
Launcher uses "<home-dir>/.disconnected" by default

Add: By default, the game now starts in the directory "<user-home-dir>/.disconnected" for separating data and application.
Change common priority for property executors to LEVEL_6

Fix: Property executors (getters/setters/adders/removers) commonly use the priority LEVEL_6 instead of DEFAULT + SUBLEVEL_4.
Add forgotten parent type to KnownFileSystem

Fix: Add the missing set parent type call to the KnownFileSystem class.