Flexible configuration and user authentication

- added flexible configuration by 'dictionaries' with sample implementation for file lookups and sql database lookups
- added user authentication based on extended configuration attributes "auth users" and "secrets"
Hint: SessionStatus.AUTHREQ reads username + password. There should be another SessionStatus to request the username without the password for non-auth'ed transmissions
Please don't put data into an enum like this - an enum is a type with all known values known at compile time. This is just confusing and unnecessary. And no, it would not be thread safe.