Added CSharpFormattingOptionsContainer as preparation for policy-based formatting options and serialization.
Created prototype of formatting options editor.
Showing appropriate selections for option values now functional.
Formatting options hierarchy shown in editor is now defined in XAML. Started adding all options there.
Finished formatting editor tree items, fixed some bugs, editor now really changes (but not saves) the option container.
Persisting and restoring formatter settings on global level, support for presets from NR.
- Fix: Retrieving effective formatting options from parent containers didn't work properly.
- Fix: CSharpFormattingOptionsPersistence didn't load global options from settings.
Fix: Still not correctly updating child formatting options when editing the parent.
Fix: Not correctly updating cache of project-specific formatter settings after loading project.
Now creating solution-wide formatting options container correctly. Added "Code Formatting" option tab to project properties view.
Added editing of solution-wide formatting options (accessible through property pad).
Added "Reformat" menu item in Edit and editor context menues. Showing "(solution)" or "(global)" instead of "(default)" on settings referring to parent settings container.
Introduced new FormatLines() overload in IFormattingStrategy for more convenience.
Added AutoFormatting option in GUI and option container, but without function right now.
Temporarily hidden autoFormatting check box.
Merged work on #304 and #306: GUI for C# formatting options.

Conflicts:
	src/AddIns/BackendBindings/CSharpBinding/Project/CSharpBinding.csproj
Adapted formatting editor items for latest NR integration.