Map locale files located at locale/{lang}/{file} in a module to locale/{lang}/{module-name}-{file} in the save. This additionally support a shorthand notation by mapping locale/{lange}.cfg to locale/{lang}/{module-name}.cfg. Resolves #500.
Break out the module info and patch info into data classes and pack all the files for a module into one more easily modified structure.
Move Factorio related code in lib that's only used by the host into the host package.