[Ide] Fix crash when loading pads

When registering a new pad as a result of the installation of a new add-in
the corresponding DockItem was not created. This is now done.

Fixes bug 20600 - Installing an addin that creates a new pad throws a null
reference exception and crashes Xamarin Studio.
[Core] Properly load projects with ids without curly braces

Fixes bug 20618 - Adding F# project fails to put project identifier in curly
braces in solution file.
[Core] Allow a Condition to be set for an MSBuild Import.

A condition specified in the call DotNetProject.AddImportIfMissing(..)
will now be saved in the MSBuild project file. This allows imports to
be conditional.

One use is for NuGet packages that define a custom MSBuild targets
file and allows the targets file to be conditionally imported if the
file exists.

<Import
  Project="packages\Xamarin.Forms\Xamarin.Forms.targets"
  Condition="Exists('packages\Xamarin.Forms\Xamarin.Forms.targets')"/>

Using the Exists check allows Visual Studio to open the project when
the package is missing and has not yet been restored.
[NuGet] Add Condition to an Import added by a NuGet package.

If a NuGet package adds an import for a custom MSBuild .targets or
.props file then these are added to the project file with a Condition
attribute that checks that the file exists.

<Import
 Project="packages\Xamarin.Forms.1.1.0\build\net45\Xamarin.Forms.targets"
 Condition="Exists('packages\Xamarin.Forms.1.1.0\build\net45\Xamarin.Forms.targets')" />

If this check is not added then Visual Studio will not be able to load
the project if the NuGet packages are not restored.
Merge branch 'master' into msbuild-import-conditions

Conflicts:
	main/src/core/MonoDevelop.Core/MonoDevelop.Core.csproj
[NuGet] Fix repositories.config file not being restored.

Force the creation of the repositories.config file after the packages
have been restored by creating NuGet Package Managers for each
project.

The repositories.config file is used by NuGet to determine which
projects share the packages directory. All projects, in a solution,
that have NuGet packages should have an entry in the
repositories.config file. If the repositories.config file is missing,
or a project does not have an entry in the file, then NuGet may remove
a NuGet package from the packages directory after uninstalling it from
one project since it believes no other projects in the solution are
using that NuGet package and it can safely be removed completely.
Fixed 'Bug 19837 - Blank Editor tabs - File name not always
displayed'.
This is not really a fix - it's just a work around.
[tests] Write out xml results files for every test fixture

They are in the format TestResults_ASSEMBLYNAME.log
Use the .xml extension

Note: These files will be written to main/tests/*
Ignore main/tests/TestResult*.xml files.
Run all test fixtures instead of exiting eagerly.
TestResults_*.xml -> TestResult_*.xml for consistency with e.g. Mono's test suite.
When testing all assemblies, echo which assembly is being tested.
[Icons] [MonoDevelop.Ide] Spinners
See https://github.com/xamarin/icons/issues/78
Merge pull request #596 from mono/msbuild-import-conditions

Allow a Condition to be set for an MSBuild Import
[NuGet] Fixed failing test on Mac

Test was missing a conversion to a native file path.
[Mac] Fix focus issues when using context menu

Fixes bug #20656 - Regression in file/directory renaming in the Solution Tree
[md-addins] Bump to fix app bundle build
Merge branch 'master' into aspnet-awesome
[Test] Run new Xml/AspNet tests in make test