Fix for issue #13

See issue #13 for details. The summary is:

* We don't want to build in case we're performing a design time build as we are expected to not produce any assets.

* We also don't want to build the references in cases where we build inside the IDE. The reason is that Visual Studio already built our dependencies. Doing it again can regress performance. However, the real issue is that it impacts correctness as this can result in building the same project simultaneously from different projects.

I've changed the build to respect the `$(BuildingInsideVisualStudio)` and `$(DesignTimeBuild) ` properties.

Yep. Again, I simply followed what `Microsoft.Common.CurrentVersion.targets` do:

```xml
<!--
    Build referenced projects when building from the command line.
    -->
<MSBuild
    Projects="@(_MSBuildProjectReferenceExistent)"
    Targets="%(_MSBuildProjectReferenceExistent.Targets)"
    BuildInParallel="$(BuildInParallel)"
    Properties="%(_MSBuildProjectReferenceExistent.SetConfiguration); %(_MSBuildProjectReferenceExistent.SetPlatform)"
    Condition="'%(_MSBuildProjectReferenceExistent.BuildReference)' == 'true' and '@(ProjectReferenceWithConfiguration)' != '' and '$(BuildingInsideVisualStudio)' != 'true' and '$(BuildProjectReferences)' == 'true' and '@(_MSBuildProjectReferenceExistent)' != ''"
    ContinueOnError="$(ContinueOnError)"
    RemoveProperties="%(_MSBuildProjectReferenceExistent.GlobalPropertiesToRemove)">

  <Output TaskParameter="TargetOutputs" ItemName="_ResolvedProjectReferencePaths" Condition="'%(_MSBuildProjectReferenceExistent.ReferenceOutputAssembly)'=='true' or '$(DesignTimeBuild)' == 'true'"/>
  <Output TaskParameter="TargetOutputs" ItemName="%(_MSBuildProjectReferenceExistent.OutputItemType)" Condition="'%(_MSBuildProjectReferenceExistent.OutputItemType)' != ''"/>

</MSBuild>
```