Parsing methods gets a reference to the Options

The parse_arg* methods now receive a reference to an Option object,
to allow multiple parsing (env/args/config)
Moving parse_arglist to an independent cpp file
Storing values from objects
parse_config is working

...but not fully tested