Allow option arguments beginning with a '-'

This is closer to getopt_long behaviour and should allow syntax like
'--x-offset -200' to be equivalent to '--x-offset=-200' instead of
treating '-200' as options.