*change* revised the WorldWrapper class
*removed* the BaseWorldWrapper class (merged with WorldWrapper)
*change* revised the *worlds* plugin
*change* configuration validation of worlds.conf is now part of the WorldWrapper class
*change* updated the code of some plugins that depend on the WorldWrapper
*change* ServerWrapper properties are now methods
*change* Cleaned up and update the *server* plugin
*removed* ServerConfiguration functionality since the ServerWrapper class now validates the server.conf configuration.
*changed* the Pathsystem class (properties are replaced by methods)
*updated* the code dependant on the Pathsystem class
*rework* of the configuration.py module
*changed* code concerned by the configuration.py rework
*deleted* downloadreporthook.py since it is no longer needed
*removed* the reporthook from ServerWrapper.install(). This method now logs the download progress.
*reworked* the loggin wrapper: log records are now queued until the *emsm.log* file is available
*reworked* the EMSM argparse wrapper. LongHelpAction has been moved to the wrapper module.
*reworked* plugin_manager module (now plugins.py)
*reworked* emsm plugin architecture
*renamed* emsm modules
*removed* the file_lock.py module from app_lib since it is now an own project and available at pypi (filelock).
*removed* pprinttable.py from app_lib
*changed* BasePlugin class constant attributes (version, download_url, ...) are now capital
*fixed* include bug in some plugins due to pprinttable.py removal in prev commit
*reworked* the BasePlugin class
*removed* some plugins temporarily until their code has been updated to work with the new BasePlugin API
*reworked* EMSM Application class
*removed* loglevel configuration option
*cleaned up* userinput library
*renamed* app_lib directory to lib
*removed* PluginUnavailableError due to unclear name and better alternative
*extended* logging
*removed* bin_script due to the _switch_user() method of the Application class it is no longer needed