Fix some subtle race conditions

* the bridge may be called from multiple threads if the reconciler is
running on one thread and file delta events are firing on another
** this fixes the race condition but introduces another problem: the
reconciler may now lock up the thread the file delta events are being
processed on
* don't process updates for open files since the editor events may fire
out of time with the file change events