MOD cleanup startup sequence

- don't use pointers for immutable flag vars
- check & enforce required cmd line args
- verify config before startup proper
- splash info of params

- simplify config loading
- use consistent error logging and handling
- clarify sequence in toplevel main()
NOP - merge with upstream