- Changed values in the module list from a module path to an object with name, path and config properties (a module object).
- Every module now gets the module object as the second argument to the `start()` function.
- Every module can now export a `DEFAULT_CONFIG` property, which will be merged with the specified config (if any; available at `module.config`).
- Every module object is now extended with the logging functions. Messages logged using them are prefixed with the module's name.
- Added an example code.