Makes RawModule use ModuleParts in new Module.
Moves module related Modules to a new directory.

Most of the code in the modules in the Code directory were related to
the contents of the modules and not to their code. Therefore they were
moved to a seperate directory named Modules.
Improve the imports of Main
Rename a function and removes an import
Merge branch 'moduleCodeSeperation' into develop