[CSharpBinding] Use roles instead of type checks for getting the last
token.
[Ide] TypeSystemService now uses a disk cache for the assembly
framework lookup instead of holding the data into memory.