improve hover support
support all three styles of hover response:
contents: MarkedString | MarkedString[] | MarkupContent;
> this is needed to have functional hover for Rust rls
in addition: cut too long tool tips until we have some better way to show stuff