[CSharpBinding] Semantic highlighting now handles resolver crashes
better.
[Ide] Added insanity check to the framework lookup hashing.
[Ide] Reduced the size of the framework lookup database by 10% and
made the code cleaner & more secure against errors.
[Ide] The type system service now exposes it's derived data cache
directory for projects.
[CSharpBinding] Fixed a bug where the semantic highlighting couldn't
resolve the syntax tree.
[Ide] Improved compilation caching.
[Ide] Streamlined & documented the framework lookup API.
[Ide] Halves the memory consumption of the framework lookup /
documented binary format.
The framework lookup is a best fit between memory consumption and
lookup speed. I could reduce the memory consumption without a
noticeable speed impact. It would be possible to reduce it furthermore
but that would require many seek operations in the data file reducing
lookup speed by a large margin.
Merge remote-tracking branch 'upstream/master'