Handling all the boost::commandline + YAML stuff. This patch only provides an external version of these functions, it does not modify the db::config object. That is for a follow-up patch.