Support -k with `bind -e`

Also return an exit code of 1 if `bind -k` can't match the key name.
Update `bind` documentation

Document all the `bind` flags, including modes.

Fixes #1663.