remove no-op synchronisation in executeCallbacksLoop

There's a lot of ceremony there, but if you look hard enough, you'll see
that there really isn't much guaranteed by doing so.
StopSlaveMinimum now actually stops the slave.

Instead of just waiting for a minimum position.
Adding extra headers so compiler has them.
Adding a check to ShardMultiRestore.
Raise a compile error for implicit declarations in CGO.
Fixing error message.
Merge branch 'master' of github.com:youtube/vitess
Add "go vet" as a presubmit and use goimports instead of gofmt.
Fix all govet issues in preparation for govet presubmit.
Add an integration test for VTGate V2
binlog_streamer: wait indefinitely on logfile rotation

Sometimes, it takes a while for MySQL to create the new binlog file.
So, it's better to wait indefinitely for it. Also, wait only if it's
actually a file not found error.
rowcache: invalidation stats label counts->tables
One extra test case.
Stopping and restarting replication around multirestore.
Merge branch 'master' of github.com:youtube/vitess
Merge branch 'master' of https://github.com/youtube/vitess
Include vtgatev2 test in integration test
rowcache_invalidator: improved handling of unknown statements

Changed the invalidator to treat a DML as a DDL if it can recognize the
table name. This is slightly aggressive, but will raise less alarms.
It's a good trade-off since unrecognized DMLs must be rare.
sqlparser: drop obsolete GetDBName
Merge branch 'rowcache'