Handle --long optargs with leading `=`

Previously, the shell word "--long-opt =foo" was tokenized to

    [:long-opt "--long-opt " "foo"]

This is now parsed as

    [:long-opt "--long-opt =foo"]

Neither of these things are likely to be valid input, but the latter is
less surprising.
Document new features in 0.3.0-beta1