(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.