Made TypeScript Intellisense correctly process properties of complex types, including named and unnamed (i.e. not having intellisense of their own), self-referencing, cyclic, defined in code and referenced from external assemblies, and arrays. Made it ignore static and non-public properties.
Merge remote-tracking branch 'mads/master'

Conflicts:
	EditorExtensions/Commands/Code/IntellisenseWriter.cs
	EditorExtensions/Commands/Code/ScriptIntellisenseListener.cs
Forgot a closing brace
Made ClientSideReferenceName work for enums as well
Fixed a regression: CamelCase property names for TypeScript
Fixed a regression: JavaScript intellisense uses TypeScript primitive type names
Reformatted with spaces (4x) instead of tabs after installing the non-broken version of EditorConfig extension
Merge pull request #291 from fsoikin/master

Made TypeScript Intellisense correctly process properties of complex types