Switched to getLogger to get the logger instead of importing the object.
Added file handlers for the libraries.
Merged the file output into one file.
Made the file include the process id so that each process has its own log file.
This rewrites the language module to allow switching the active language and reloading of the lang files.
It also adds some functions to make inspection possible.
The language system first loads en.lang then updates it with the lang file for the system's language prefix (eg de.lang) then if a lang file exists for the region then that will be loaded and merged.
This allows for multiple languages to share the same language file if they are similar enough with region modifications where required.
Added a better loader which can handle stacking translations from different directories. This will make it easier for third party programs to add their own translations.
Made lang a module since it does not have to contain the actual language files.
Moved the translation files into amulet_map_editor/lang
added prefixes to each of the language entries so there are not conflicts