Fix ServicePointManager to accept the DefaultConnectionLimit property being
set as per the .NET spec.
Implemented UrlAuthorizationModule.CheckUrlAccessForPrincipal(...) (fixes xamarin bug #7408)
Fixes xamarin-bug #8965: AllowHtmlAttribute ignored throwing exception on POST using ASP.NET mvc3

Mono's implementation of Microsoft.Web.Infrastructure was incorrectly
applying validation over 'unvalidated collections' cause HttpRequest's
internal collection is being replaced by a new LazyWebROCollection
which internally performs validation inside it's Get() methods.

However, ValidationUtility.GetUnvalidatedCollections(..) should not
perform validation, as this is what MVC (when using AllowHtmlAttribute)
expects.

See: https://bugzilla.xamarin.com/show_bug.cgi?id=8965
License: This patch is under MIT/X11 license.
Two small typo fixes.
[System.Reflection.Emit] Store dynamic assemblies after the static ones

AssemblyBuilder class was adding generated dynamic assemblies at the
beginning of the list of the assemblies of the current domain, instead
of at the end.

This not only is not the behaviour of MS.NET but was inconsistent to
previous calls to the CurrentDomain.GetAssemblies() method, which would
return assemblies in different positions.

If code was relying on the order of these assemblies being returned (i.e.
to find the first type in the loaded assemblies that conforms to certain
requirements), it would result in unexpected behaviour if used along with
frameworks that mock/stub types on the fly, such as RhinoMocks, FakeItEasy
or other Castle.DynamicProxy-based ones.

This fixes BXC#10004:
https://bugzilla.xamarin.com/show_bug.cgi?id=10004

Patch contributed under the terms of MIT/X11 licence.
Merge pull request #543 from knocte/master

[System.Reflection.Emit] Store dynamic assemblies after the static ones
Make sure assembly ordering matches MS by always appending. Fixes #10004.
Add some support for wrappers which are generic instances.
Looup in currect folder before additional paths to match csc.
Expose some Mono.CompilerServices.SymbolWriter internal APIs so it's possible to build a mdb file from another one.
Rewrite mdbrebase to use Mono.CompilerServices.SymbolWriter instead of cecil.

	* mdbrebase.cs: Cecil did not produce reliable results and was pretty
	slow because it needed to parse the actual assemblies. This can now
	completely avoid it.
Implement use of __refvalue as an lvalue. Fixes #10034
Call jay from the same directory of the source file to avoid broken #line directives.
Emit the IReadOnly helper wrappers as well when using full-aot.
Pass signatures instead of methods to mono_arch_get_gsharedvt_call_info ().
Fix the build.
Fix the non-gsharedvt build.
Revert an accidental change which enabled gsharedvt for calli opcodes.
Remove some debug spew.
Lift the input/output match restriction as we now properly loop over just the file list.