added config param for whether user has consent
added params for default config and consent
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
bug fixed config stuff so it actually works
updated to use urlsafe format for b64 encoding
removed some code left over from an old version
Merge pull request #68 from ben-jones/add_informed_consent

Add informed consent