Big Refactor of CLI/Logging

Addresses issues #9, #10, and #11.

* allows you to run commands on a specific service, rather than on the whole set of services.
* creates a logger class, so that the various modules don't need to know about coloring.
* makes args parsing/help automatic.