Argument Parser Fix

This change fixes an issue introduced in #107 which is causing command line flags without defaults to not setup the config properly.  In addition this change also streamlines the parser setup a little so less work is required for every argument being added.