PHP only and implemented using stream wrapper URIs

There are no shell calls anymore necessary for this command plus the usage of URIs makes it totally robust and secure. Note that the execution as root or via sudo is no problem when using our URIs because the stream wrappers make sure that the correct user and group is applied to any file.
No dependencies, stream wrapper, single command

The command has no more dependencies and the port to stream wrappers allow us to handle this task very, very easily. Also using a single command allows auto-completion of the command in bash and doesn't mean that admins have to learn command options by hard.
Renamed TmpStreamWrapper to TemporaryStreamWrapper and the creation of the path is now cached plus realized via stream wrapper to remove kernel dependency
Removed translations that are auto-generated and moved the others
Removed var stream wrapper, isn't doing enough
Use iterator for deletion, stream wrapper aren't recursive anymore
Overhauled I18n to use stream wrappers and built one huge cache for all translations
Require not require once and extended documentation
Stream wrappers are now taking care of nearly everything
Back to unified exceptions that help to catch errors
Realpath isn't necessary as well, call stream wrapper factory and get an instance
Improved cache further, we still need a stream wrapper for compression
Restructured the code to be easier to understand and follow; ensure that we're always creating a cache entry and return an empty array in all cases
Positive checks
Alphabetical ordering of methods
Use document root stream wrapper to determine absolute path
We want the stream wrapper factory to know all stream wrappers and auto register all of them if asked to. We also want it to throw a stream exception in case no stream wrapper is available for the given URI. This is actually what a caller expects if calling anything related to streams.
Both kernels use stream wrappers now, registration of files that should be deleted on shut down shall happen in the kernels as well.
Make use of the new global i18n cache in page.
All partials make use of the new global i18n cache, also the methods for getting all of them aren't needed anymore. Anyone who needs those translations can ask i18n directly.