Changed separator line from hashes to dashes (less visually intrusive)
Working on improving support for verbosity levels, and trying to generalise printing
More cleanup of colouring code
improved help text and cleaned code for setting up argument parser
Changed whole verbosity handling so it now supports both --quiet and --verbose (multiple times) and finds total desired verbosity.
This also allows users to create alias with e.g. more quiet output and override this behaviour again on usage.
Fixed bug in output handling, so it now works at all verbosity levels, and verbosity helper methods still support printing tuples of stuff (*args) like print.
Added extra verbosity -vv that prints separator as hash's for old times sake. (and a snark remark if user requests extreme silence).