A mixin for creating command line applications - gives an easy DSL for argument specification and processing