Share the bridge with all TypeScript editors (for better performance)

* the performance isn't terrible this time because instead of loading
all files immediately upon startup, they are now added lazily
* there is still a big perf hit the first time most of the files are
loaded but its no where near as bad as previously