Register the user module as a submodule of the extended module

- A seperate module class and configuration file are added.
- There is now a migration file that is used to remove the default user
  tables from the system before the extended tables are created.