[feature/module_services] Start using services for modules

This includes a module_interface and module_base for the modules.
Adding, moving, or managing modules doesn't work yet.
[feature/module_services] Add ability to use old module files for now
[feature/module_services] Add missing methods to module interface and base
Merge pull request #185 from marc1706/feature/module_services

[feature/module_services] Start using services for modules