make HighlightUsagesExtension public
add ShowRuler to TextEditorData

In the same spirit as TabsToSpaces, allow extensions using
TextEditor to forcefully disable the ruler.
Add support for local HighlightCaretLine

If one uses DefaultSourceEditorOptions.Instance.HighlightCaretLine
to enable CaretHighlighting, it enables it for all the files in
the editor instead of just that local session (document opened).

This patch enables the editor to HighlightCaret for one specific
document which would be needed.

Signed-off-by: Aaron Bockover <abock@xamarin.com>
Document: make OnDocumentParsed protected virtual
Allow subclasses to modify loaded/saved text

Hypothetically, a subclass of SourceEditorView might want to store metadata
in a hidden header area of the file. Overriding ProcessLoadText gives the
subclass an opportunity to extract said metadata, and ensure that the text
loaded into the Document excludes it.

Similarly, ProcessSaveText would allow this subclass to inject updated
metadata into the file text just before the write occurs.
Let subclasses modify text in LoadNew, too

Missed this spot in the last commit.
CSharpCompletionTextEditorExtension: allow TextEditorData to be extensible

Previously the TextEditorData used to perform
completion was bound strictly to the bound
Document.

Allow TextEditorData to be overridden and use
that property for completion. This allows
subclasses to provide an alternative for
completion in case the editor buffer/document
and parsed document differ.
CSharpCompletionTextEditorExtension: make project content virtual

Allow subclasses to control the ProjectContent
CSharpCompletionTextEditorExtension: make Compilation virtual

Previously the compilation was pulled from
Document. Hoist the Document.Compliation getter
logic into the completion extension, and fall
back to ProjectContent.CreateCompilation directly
if there’s no Project.

This allows documents without projects to control
their references.
SourceEditorView: expose OwnerDocument and make HandleDocumentParsed virtual
[Mac] Handle .sketchcs/.sketchfs file types
Merge branch 'master' of github.com:mono/monodevelop into sketches
Merge pull request #665 from mono/sketches

Sketches