[ty] Add tests for multiple workspace folder support
This tests various permutations for adding and removing workspace
folders both during and after server initialization. We also add some
tests checking the behavior of settings as passed from the LSP client.
We make use of workspace diagnostics here as a way to check whether the
server is "aware" of a workspace folder or not.