Argument parsing fixes and features
Created by: NilSet
Long opts were incorrectly matching on Some
in the hashmap, and not removing the =
from the value.
Short opts were not properly consuming the rest of the argument as the option's argument.
Adds handling of--
to stop parsing of args.