[System.XML] Add unit test for #18118
[System.XML] Fix handling of global variables in XSLs (#18118)
[System.XML] Add unit test for XSL note-set bug (#18114)
[System.XML] Fix XSL node-set bug (#18114)

XSL node-set function now behaves more like MS version.
[System.XML] Add unit test for XSL value-of bug (#18113)
[System.XML] Fix handling of space in XSL value-of elements (#18113)
[Fix] Bugzilla #18213 - System.Runtime.Caching.MemoryCache doesn't honor SlidingExpiration
Use mktemp instead of $RANDOM to generate unique names

Using $RANDOM is not safe because collisions can occur. An example of
such a failure is available here:
https://s3.amazonaws.com/archive.travis-ci.org/jobs/23572639/log.txt

Using mktemp avoids this issue and removes the dependency on bash.
Merge pull request #1006 from joelmartinez/msdoc-import

Import of Microsoft BCL Documentation
Merge pull request #1005 from ranma42/race-free-parallel-build

Use mktemp instead of $RANDOM to generate unique names
Emit profiler enter/leave instrumentation calls as icalls.

This is more portable than using the mono_arch_instrument_* functions and
thus isn't prone to nasty arch-specific bugs. In particular, the old way
of instrumenting function prologues/epilogues resulted in a somewhat elusive
stack corruption bug on Android (ARM). Eventually, we should get rid of these
functions entirely and only use icalls, with JIT opcodes for special cases
(such as saving arguments for --trace).

This new way of doing things also makes profiler instrumentation AOT-safe,
since we're now going through the proper channels to emit references to the
runtime functions (mono_profiler_method_enter/leave) and to embed MonoMethod
pointers.

Since we're using icalls without wrappers to do this, there should be no
visible performance impact from this commit.
Merge pull request #961 from ermshiperete/bug-xamarin-18118

[System.XML] XSL bugfixes for #18118 #18114 #18113
[genproj] For Path.GetFullPath to work, we must use convert Windows paths to Unix paths
genproj: add support for Alias in project references
Revert "[counters] Simplify things a bit by removing unsigned counter types."

This reverts commit 2fa83d9a8cef9d5a5c050e40bc2f757dba445997.
[mono-counters] Bring MONO_COUNTER_TIME_INTERVAL back.
[counters] Install mono-counters.h since it's part of the public API.
[counters] Document mono_counters_foreach.
[counters] Restore the previous behavior of mono_counters_dump, add variance filtering and reorg the bitfield.

The previous behavior when using mono_counters_dump was to pass -1 as the section and get all
counters dumped. This commit restore this behavior.

In addition to that, we want to enable callers to filter by variance as non monotonic counters are not useful
to be dumped at shutdown. To do so you just OR the variance with the sections you want. So what the runtime wants is:

	mono_counters_dump (MONO_COUNTER_SECTION_MASK | MONO_COUNTER_MONOTONIC, stdout);

Dump all counters that are monotonic. Perfect.

Finally, to make the above neat, a reorg of the type bitfield was needed. Variance is now using a bit per kind.
Variance and unit where shrunk to 4 bits each, to open space for more sections.
[counters] Only dump monotonic counters as variable ones are meaningless during shutdown.