updated cli parsing and added informed consent

updated cli parsing so that
1) we use a default config file if available
2) all of the options, except --config, are mutually exclusive
3) added option for informed consent
4) added logic for informed consent stuff
updated backend to create consent url