Configuration interface and non-interactive mode

- new application configuration interface
- run non-interactively, by default
- update documentation