Reworked default values

* Better out-of-the-box behavior: commonly used feature should work without configuration. Only use default value if argument/option was not used at all.
* Add `defmode` field so that old behaviour can be used, too.
Improved usage messages for default values
Updated README; use `u` in `defmode` as a flag instead of `c`