Add profile support and configuration directory support in CommandOptionParser
Add profile support and configuration directory support in CommandOptionParser

Currently downstream clients have to roll their own configuration file support
in order to switch between configuration files at runtime, often with monkey
patching involved. Integrating profile support as well as configuration
directory support into CommandOptionParser can provide this functionality in
a cleaner way

release-engineering/kobo,release-engineering/kobo,release-engineering/kobo,release-engineering/kobo