Add support for configuring URL rules for the module

- Add support for configuring the web user component through the module
- Change to use relative URLs where possible
- Fix a bug in the JSON behavior that caused the value to be set incorrectly
- Fix saving of data in client authentication
- Rename AuthenticateController to AuthController
- Refactor doc comments
- Remove duplicate views