[Fix #301] Start a deferred check when Flycheck is running

When Flycheck is already running while we process a new automatic check
event, the results of the current syntax check will most likely be
outdated when it's finished, so we start a new deferred check to
immediately recheck the buffer after the current check finished.