Added initial improved tooltips

Still more to do on this:
Including:
Closures/nested functions
constructors class/struct
operators
union cases

Theres also some cleaning up, as more is added to this you can see a small dsl frorming around the tips, also a stringbuilder can be used to decrease string allocs.