Refactor cli.py to make it more easy to write tests to verify whether the tags to propagate or not changed and to add tests on the behavior of setting command line parameters in general.  Added tests that test the default state of a GraffitieMonkey instance.  These tests should still succeed if the cli is changed, otherwise behavior can be changed.