Add code folding/quick browse support for classes.

Class members are not currently supported.

Currently using SharpDevelop's parser service and a custom
parser class which generates dummy classes based on the
outlining regions that TypeScript returns. Unfortunately
this causes a side effect of adding any TypeScript classes
to the C# code completion. In the future look to prevent
the unwanted side effect.
Add class method folding.

No support for showing method parameters in
Quick Class Browser.
Do not get the lexical structure when creating folds.

Folding and quick class browser only require the
information that TypeScript returns from the
language service getOutliningRegions() method.
The lexical structure gives the range of a class
or method. The outlining region gives the range of
class body or method body.
Add method to correct class when parsing.
Fix quick class browser not moving cursor to class.