Refactor of Route's GetVirtualPath implementation based on System.Web.Http.Routing code in order to fix a few incompatibilities between our implementation and the one at ms.net
Fixed @grendello's comments regarding styling and a few other gotchas by my side.
[Sys.Configuration] Remove a misleading MonoTODO in ConnectionStrings

The ConnectionStrings property of System.Configuration.ConfigurationManager
works perfectly, so this MonoTODO is not needed.

A unit test is also added to demonstrate that it's fully working and to
prevent it failing in the future.
[Sys.Configuration] Remove unneeded NET_2_0 ifdefs
Remove duplicate files (cvs-time artefact)
Point sources to Mono.Security versions of the files= (duplicates were removed)
[xbuild]: Generate [TargetFramework] attribute.
Additional crypto support needs to be in mscorlib.dll (not System.dll) to be usable for X509Certificate and PKCS#1
Look for facade assemblies in $(mono_libdir)/4.5/Facades/
Add support for certificates using RIPEMD160 and add test for them and SHA256/512. Fix bug #11703
Enable partial sharing only in full-aot mode, it slows done generics heavy code like fsharp too much (see the fsharp test in the GC benchmark module).
Merge pull request #644 from knocte/connstrings

 [System.Configuration] Remove a misleading MonoTODO in ConnectionStrings
Merge pull request #629 from pruiz/syswebrouting-fixes2

[Sys.Web.Routing] Refactor of Route's GetVirtualPath implementation based on System.Web.Http.Routing code in order to fix a few incompatibilities between our implementation and the one at ms.net