Fix incompatibility with .NET's serialization of ObservableCollection - part of bug 11294
Reverse previous changes
[WebConfigurationManager] Fix memleak by using a LruCache (BXC#5598)

System.Web.ConfigurationManager had a cache which didn't have any max limit,
therefore when using Restful URIs in ASP.NET (like having some variable
parameter in the virtual path, i.e. /user/{userId}/tracks, where {userId}
is a variable Integer) this was very likely to cause a leak which would
end up causing troubles, like an InvalidCastException thrown by
HttpApplication::PreStart()

Fixes https://bugzilla.xamarin.com/show_bug.cgi?id=5598
[System.Web] Coding style nits in LruCache
[man] Update mono version 2.11->3.0
[WebConfigurationManager] Make the max LRUcache size configurable

Using the env var MONO_ASPNET_WEBCONFIG_CACHESIZE, as discussed in BXC#5598
[WebConfigurationManager] Reset LRUcache eviction count in Clear()
[System.ServiceProcess.ServiceBase]: Implement Stop() and ExitCode

Stop() wasn't calling OnStop, so a unit test was added, its basic
functionality was implemented, and MonoTODO is removed.

ExitCode now also stops throwing NIE. A unit test is added to confirm
that ServiceBase class doesn't modify it across runs. This property will
be useful for my next commit in mono-service.cs.
[mono-service] Report to syslog if ExitCode ended up != 0 after Stop()

In the previous commit, ExitCode was implemented, so we can query it now.
This is useful because many Windows Services nowadays use this variable
to notify about a problem at stop time.
[System.ServiceProcess.ServiceController] Remove NET_2_0 ifdefs

Also dropping ONLY_1_1.
[System.Web] Move MONO_ASPNET_WEBCONFIG_CACHESIZE parsing out of LRUcache
[System.Web] Use STDERR instead of STDOUT in LRUcache

As suggested by Marek Habersack
Merge pull request #618 from knocte/aspnet_lru

[WebConfigurationManager] Fix memleak by using a LruCache (BXC#5598)
Merge pull request #620 from knocte/monoservice_playground

Little improvements to mono-service land.
Merge pull request #615 from nealef/master

Fix incompatibility with .NET's serialization of ObservableCollection
Using existing constant instead of number literal
Merge pull request #621 from andreazevedo/master

Using existing contants
Revert "The build bots run on Snow Leopard that doesn't have pthread_spis.h. Let's revert this for now until the bots are switched to lion."

This reverts commit 6fb1b1fa551bd4c58fcabbbd22fdc9f7b6685192.

All our bots are now running on Lion or Mountain Lion so we can now happily enjoy this fix.
Add System.Diagnostics.Trace to the MOBILE profile.

Requested here:

	http://forums.xamarin.com/discussion/3300/rationale-behind-removal-of-system-diagnostics-trace-in-xa-and-xi
Fix a warning.