Optional CLI flags

The automatically registered flags clutter and possibly conflict with applications using this package.  They also don't necessarily match the wrapping application's argument style (i.e. two-words vs twoWords).

This patch also enables configuration by the wrapping application, previously configuration could only be done by the person running the binary.