Shell loads environment

Added: A new shell loads and clones the system environment on startup.
Fixed: The environment config file now has the name "environment.cfg".
Resolve absolute path

Added: You can now resolve an absolute path from a relative one which starts at a given absolute point using File.resolvePath().
Fixed basic shell stuff

Fixed: An open shell object now serializes correctly.
Fixed: The shell now realldy loads the environment (instead of throwing a massive amount of errors).
Fixed some file methods

Fixed: Some of the methods related to files no longer throw errors caused by unusual input.
Programs with resource bundles

Added: You can now get the resource bundle a program uses by using getResourceBundle() on the program object.
New parameter system

Added: A new fancy system for program execution parameters.
(New) terminal font

Fixed: Resized the terminal font.
Fixed the parameter system

Removed: Removed some unnecessary information from the argument exception.
Fixed: Some argument types now throw an argument exception if they can't parse the input argument.
Huge Parameter Cleanup

Added: The argument exceptions are now split into 3 different types (instead of the enum type seperation).
Added: The parameter type parsers now throw correct wrong argument exceptions and store their type for later checks.
Fixed: The parameter check in the program class now cheks the types correctly.
Small shell widget escaping fix

Fixed: The shell widget now escapes output characters.
Program descriptions

Added: Every program (even the session ones) now has a description in the i18n files.
Start programs via shell

Added: You can now start programs using the shell and the new parameter system.