Remove excessive shortcut key matching in ToolStrip

This fixes https://bugzilla.xamarin.com/show_bug.cgi?id=23532.
Fix potential crash in ListView.ItemControl.ItemsMouseDown

This fixes Xamarin bug 23591.  Side-effects of internal processing of
ItemsMouseDown can cause ItemsMouseUp before ItemsMouseUp has finished.
Fix bugs in sizing TableLayoutPanel (Xamarin bug 18638)

Consider spans and absolute sizes in computing PreferredSize for
TableLayoutPanel.
Also fix bug in allocating unused width to SizeType.Absolute columns.

Change-Id: Ic5065b83ced8195d1c5be39087f33b0d632fc9a6
Fix the DISABLE_REMOTING build.
Fix resgen 4.0 profile path
Update runtime tests environment
[mcs] Add dictionary initializer for arrays.
[System] Test Uri constructor with escaped user info chars.
[System] Fixed UriParseComponents.ParseUser. Fixes #25087.
UriParseComponents.ParseUser was unescaping all escaped chars and when a non valid user info char was encountered it was assuming that those chars were not part of the user info. The chars were not consumed thus the problems while parsing the rest of the input.
UriParseComponents.ParseUser now keeps non valid user info chars escaped.
[MWF] Fix problem when button text overlaps image

When we draw a button with ImageAboveText.ImageAboveText and the
text is too big to fit below the image we have to draw the text over
the image. This should happen from the bottom, not from the top as
the previous implementation did. With the previous code we ended up
having the text at the top of the button under certain conditions.
Merge pull request #1443 from esdrubal/userinfoescape

[System] Fixed UriParseComponents.ParseUser.
[mcs] Fix null operator on arrays with property receiver.
Bump referencesource
Update profiler tests environment
[mscorlib/Android] TimeZoneInfo.Local.Id should NOT be "Local".

Fixes: https://bugzilla.xamarin.com/show_bug.cgi?id=24742
Context: Commit f7fd52ad
Context: https://bugzilla.xamarin.com/show_bug.cgi?id=24958

The logic of Commit f7fd52ad was 'Desktop Mono returns "Local" from
TimeZoneInfo.Local.Id, so surely Xamarin.Android should', predicated
in part on the assumption that whatever Desktop Mono does should be
the same as what Desktop .NET does.

This assumption wasn't verified, and is in fact wrong; Desktop .NET
doesn't return "Local" from TimeZoneInfo.Local.Id, it returns an
actual identifier.

The reason why Desktop Mono returns "Local" is due to implementation
sanity, particularly on OS X: /etc/localtime may be a symlink OR a
copy of the timezone data, and when it's a copy there's no way to
determine the Olson ID for the timezone. Consequently, it may not be
possible to determine the TimeZone ID.

Xamarin.Android doesn't have that problem; it uses the Android
persist.sys.timezone system property value,
falling back to java.util.TimeZone.getDefault().getID() if necessary,
and thus always has access to an Olson ID.

Change TimeZoneInfo.Local.Id on Xamarin.Android to return the Olson ID
instead of "Local", partially reverting Commit f7fd52ad.
Merge pull request #1323 from StephenMcConnel/bug-23591

Fix potential crash in ListView.ItemControl.ItemsMouseDown
Merge pull request #1322 from StephenMcConnel/bug23532

Remove excessive shortcut key matching in ToolStrip
Merge pull request #1442 from ermshiperete/TextOverlapsImage

[MWF] Fix problem when button text overlaps image
Merge pull request #980 from StephenMcConnel/bug-18638

Fix bugs in sizing TableLayoutPanel (Xamarin bug 18638)
[sgen] Fix pinning in the presence of canaries.