Allow “!” to start a larger operator

This causes it to be usable for a bang binding only if not directly followed by
additional operator chars, which should be the norm when intended as a bang
binding.
Add regression test for operators starting with "!"
Merge pull request #1440 from Melvar/fix-bangbind-op

Allow “!” to start a larger operator