Preparation for multi file commit.

Addition of MultiSelection changing type of the CommitCommand Handler.
Next will be modifying the Commit Command.
Added multi-file+folder commit support.

This allows you to select multiple navigation nodes and commit them. This is an extension of PR #286,
and enhances support for it.

But here comes a question: Should I remove the CommandUpdateHandler?
This command can get too CPU intensive in some cases, because of recursive directory searches.
We have the MessageBox on operations that cannot be done. I'll add another commit if we need this.
Fixes that lluis asked for:
Changed algorithm of Commit to handle multi-repository commits.
Moved FindMostSpecificParent from CreatePatchCommand to VersionControlItemList
in case we need it somewhere else too.
Fixed UpdateHandler for Commit.
Refactoring getting Repository member.
Merge pull request #287 from Therzok/commitMultiFile

Multi-File+Folder selection commit
Bug 10698 - Extension change modifies build action.
Merge pull request #288 from Therzok/buildAction

Bug 10698 - Extension change modifies build action.
Fixes #5811.

This defaults the choice of AssemblyBrowser on .dll and .exe.
Merge pull request #282 from Therzok/fixAssemblies

Bug 5811 - AssemblyBrowser as default viewer for .dll and .exe
[AspNet] Parser warning should not be Codebehind error
Enable the HTML parser tests
[AspNet] Allow divs within divs
[AspNet] Simplify implicit HTML closing logic
Flush serializer changes to Unit Test project
[TextEditor] Fixed some F# highlighting issues.
Bump monomac
[Core] Don't use underline mnemonics when displaying an error
Bump Mono.Addins
[TextEditor] Fixed color style lookup exception.