Adds tests for most LSP handler methods. Not all are tested, and not all code paths are tested either (e.g. utility functions, shared object language loading, etc.) but the suite is pretty comprehensive other than that. They are about as E2E as possible without mocking an entire LSP client.
Co-authored-by: Riley Bruins <ribru17@hotmail.com>