add more formatting tests
Merge branch 'master' of github.com:icsharpcode/SharpDevelop
Started refactoring the project service / solution API.
Port most of SharpDevelop to new ISolution API.
Fix FormattingFixture.cs and DateTimeFunctionsFixture.cs
Initial implementation of new ISolution-API.
Add FakeMessageLoop as a fall-back service so that unit tests don't have to instantiate it manually.

Improved the ISolution implementation.
Fix MSBuildBasedProject.FindExistingPropertyInAllConfigurations()
Fix NullReferenceException when hovering over ChangeMarkerMargin in a text file without syntax highlighting.
Allow external program to be run when starting web project.

Do not force the use of IIS or IIS Express to debug or run a web project.
Fix IIS Express always being debugged even if Run without debugger was
selected.
Fix web project options panel behaviour when IIS and IIS Express is not installed.

Allow modification of IIS and IIS Express settings in a project
even if IIS or IIS Express is not found.
Fix SD-1914 - InvalidOperationException "Trying to build visual line from collapsed line"

This exception was caused by FoldingManager.UpdateFolding() re-using FoldingSections and adjusting their end offset.
If those FoldingSections were folded, the corresponding CollapsedLineSection was not updated for the new end position.
This inconsistency would cause visual glitches (such as fold markers not updating properly), and in some cases the InvalidOperationException during rendering.

FoldingSection now handles when its StartOffset or EndOffset is changed, and updates the CollapsedLineSection accordingly.
Hide MSBuildEngine behind service interface and move it to SharpDevelop.exe
Worked on IProjectService API.
Worked on new ProjectService implementation.
Update StringResources
Simplify project creation API.
Change IModelCollection to use a strongly-typed event handler.
Upgrade project files
Fix dynamic languages conversion