Cleanup some style stuff.
Factor out help and simplify selection logic.
Make required arguments clearer

Fail when required arguments are missing and make help text clearer.
Quieter failure on file logging errors.