More resilience for rowcache_invalidator

Make binlog parser send unrecognized statements instead
of failing. This lets the subscriber handle the error.
Allow cross-db DMLs in the parser.

Changed parser to allow cross-db DMLs like:
UPDATE a.b...
These constructs will always become PASS_DML plans, which
will eventually be blocked on execution to protect update stream.
We need to allow the syntax to make sure that the rowcache invalidator
can parse and ignore such spurious DMLs introduced by
a non-vttablet process, but which don't affect rowcache.
Convenience function to detect cross-db DMLs.
Ignore cross-db transactions in rowcache invalidator