Don't use cheesy options.cli property to run() from constructor.
Improve checkArguments() tests, taking into account master defaults.
Switch Logger to parasitic inheritance, making classes a bit more idiomatic in construction.
Merge branch 'master' into dependency-filtering