Bundle render.cs, not render.exe, with MacOS dmg builder tools

Since the Makefile has a rule for render.exe, there's no real
point to bundling the assembly instead of the source
Always regenerate buildinfo when making a tarball

(buildinfo is cached otherwise)
Forcibly remove all assemblies from generated tarball, for source-only build.
Ensure that a valid document line index is used.

If no CodeDom header is present then a value of 0 will be used which is
invalid.
Only try to run nuget when building from git
Hack to build against Mvc3 on tarball builds and Mvc4 on git builds.

If you're building from git, you get Mvc4 from NuGet, courtesy of an
unversioned assembly reference pointing to the NuGet path as a hint.
However, if this NuGet file does not exist, Xbuild resolves the Mvc
reference to Mvc1, even if 2 or 3 are available on the system (1-3 are
distributed with Mono). Here, we add a conditional reference to Mvc3
which is true on tarball builds - the second reference still resolves
to Mvc1, but is not used. On git builds, only the second unversioned
reference is used, which resolves to Mvc4 because the HintPath points
to that version, provided by NuGet.
fix paths with %20 in them for uri scheme open

This would fail because %20 was not properly decoded to a space, `monodevelop://open?file=file:///path%20to%20file.txt`
[Subversion] Bump SvnSharp.
[Subversion] Ensure all win32 svn operations are using a mutex.
Fixed 'Bug 23109 - Semicolon is put at the end of line instead at the
position of cursor'.
[NuGet] Handle recent packages that are removed from local file system.

Fixed bug 23177 - Unable to add NuGet package again after removing it.
https://bugzilla.xamarin.com/show_bug.cgi?id=23177

Adding a NuGet package to the project could fail with an error message
"Could not find a part of the path" if a package that exists in the
project is installed again. Installing the package again if it was
already installed in the project causes the local package to be added
to the most recently used package list. Then if the package was
uninstalled the recently used package list was still pointing to the
package on the local machine but it no longer exists. Now the recently
used package list only returns local packages that still exist on the
file system.
[Ide] Fixed xml documentation parsing bug.
Merge pull request #641 from directhex/master

Fixes to allow "make dist" to generate 100% offline-buildable, assembly-free tarballs
[Ide] Lockup tracker now requires an environment variable to be set.
Updated reference to md-addins
Merge pull request #647 from onecsguy/patch-1

fix paths with %20 in them for uri scheme open
[Subversion] Implement Unix with locks.
[Subversion] Remove unused member.
Merge pull request #645 from 7sharp9/fixdocumentindex

Ensure that a valid document line index is used.
Merge pull request #648 from mono/lockOperations

[Subversion] Lock ensured on all operations.