New Module loading system

New module loading system

- Loads all classes that extend Module as modules
- Removes the need for path.yml files, replaces them as @ModuleInfo annotations
- Cleans up existing code