altered the command line parse so each switch has it own parsing function
specified by a function point. This made the argument type integer redundant