Cleaned up some option-parsing logic

$options{y2} and $options{extracmds} now default to [], so I never need to check
for defined $options{y2}.

This patch also changes some

 foreach()
 {
   dosomething();
 }

blocks into

 dosomething() foreach();
added "set" and "unset" options
comment
added --with
added --style, --styleall
docs now escape cmdline options with C<>
changelog bump