New parameter implementation

- NEW: the file default.config must always be available.
- CHANGE: changed to using boost:program_options.
- FIX: some parameters are checked upon entry.