Fix synchronous syntax checks

Following https://github.com/flycheck/flycheck/pull/524#issuecomment-64946946, this pull request fixes synchronous syntax checks, i.e. syntax checks which call the callback immediately in the `:start` function.

This also makes the internal check for stale status reports more reliable, which should prevent faulty warnings in future.