(TK-5) Make --config optional

I've removed the --config command line requirement. If none is provided, the system will act like an empty config file was provided. I've also added some tests to test the changes to parse-cli-args! and parse-config-data.
These two lines are really long.  We have a loose guideline of no more than 80 characters per line.