xmltool.cs fix for writing output to files

A bug in argument handling meant that "mono-xmltool --prettyprint source.xml dest.xml" fails to write dest.xml and erases the contents of source.xml
[dlr] Add interpreter increment emit
[System] Add NetworkCredential 4.0 construtors. Fixes #18005
HttpWebRequest: Only add "Content-Length" if we have a body; fixes #17736.
[bcl] Fix System tests.
[sgen] Ensure togglerefs are only cleared after we proccess finalizers and CWT.

Clearing TRs before finalizers and CWT means user driver resurrection would fail
badly.
[runtime] Fix an assert if a thread cannot be created. Fixes #18000.
[runtime] Fix a thread join race condition.  Fixes #18026.
[runtime] Add a FIXME.
[bcl] Allow Marshal.SizeOf () to work on pointer types. Fixes #17587.
[runtime] Fix the --enable-loadedllvm build on linux.
[jit] Move a debug message to a larger verbosity level.
[runtime] Add support for jagged array ctors which create an array of arrays. Fixes #17944.
[boehm] Add toggleref support for boehm. This is line by line port of the sgen code, so keep them in sync.
[boehm] Integrate toggleref support into the runtime.
Merge pull request #912 from Treer/patch-1

[FIX] mono-xmltool can't write to a file when prettyprinting, and corrupts the input file.
[Sys.Xml] Add unit test for Novell bug #594490

The unit test demonstrates the problem of serializing the
xml:lang attribute.
[Sys.Xml] Allow qualified names in XmlAttribute serialization

This fixes Mono bug #594490
(https://bugzilla.novell.com/show_bug.cgi?id=594490).
[Sys.Xml] Add unit test for Novell bug #599689

The unit test demonstrates a difference between Mono and .NET
(https://bugzilla.novell.com/show_bug.cgi?id=599689).
Fix the mobile build.

On the mobile profile, System.Xml.Linq is signed with the winfx key, not
with the ecma one, so we need a different [assembly: InternalsVisibleTo].