[System.Data.SqlClient] Support for "Connection Lifetime" parameter

Adding support for "Connection Lifetime" parameter in connection strings.
This is especially fundamental in this scenario:
- Pooling is ON because the app is in constant reception of requests.
- Loadbalancer is switched to point to a new database.
- Mono needs to discard the connections that are too old (marked by lifetime)
in order to create new ones, that will connect to the new DB.

It includes a unit test in Mono.Data.Tds testing assembly.

Patch contributed under the terms by the X11/MIT license, by:
 James Lewis <james.lewis@7digital.com>
 Andres G. Aragoneses <andres@7digital.com>
[System.Data.SqlClient] Use DEFAULT_CONNECTIONLIFETIME const in the code

We had created the constant for the pull request but we were not actually
using it, oops!
[Mono.Data.Tds] Add Obsolete constructors to unbreak the API

As Miguel points out, this assembly could be used by other people outside
Mono, so let's not break the API and make these constructors pass a 0
default connection lifetime (in this case the connection lives forever as
it used to happen before bringing connection lifetime support).
Merge pull request #1 from knocte/master

Unbreak API and other nitpicks
Add the now auto-generated Makefile.am to .gitignore.
Add missing .gitignore.
[System.Configuration]: SaveMode and UserLevel.

* Configuration.Save() and SaveAs() now honors the
  `ConfigurationSaveMode' argument.

* Check whether the file has been modified prior to saving.

* Fix ConfigurationUserLevel inheritance.

* Implement ConfigurationElement.IsModified().

* New ConfigurationSaveTest.cs test:

  - load a custom section using different parent configuration
    files using ExeConfigurationFileMap and different
    ConfigurationUserLevel values.

  - save configuration using different ConfigurationSaveMode
    arguments and different inherited parent configurations.

* ExeConfigurationFileMapTest.cs: Add error checks for missing
  required filenames.

* New TestUtil.cs helper class:

  - RunWithTempFile() and RunWithTempFiles() helper functions.
  - DotNetVersion, ThisDllName and ThisConfigFileName properties,
    moving all the #ifdef's into one central place.
[monodoc] Fix test directory
Update mcs/class/System/System.Media/AudioData.cs

Since this line is commented out:
int block_align = buffer [idx++] | (buffer [idx++] << 8);
you will ran into a "bits per sample" exception.
Adding the two increpements (idx+=2) will solve it.
Merge pull request #525 from Arakis/patch-1

Update mcs/class/System/System.Media/AudioData.cs
[monodoc] More forgotten dist files
Fix support for delegates+unbox trampolines in full-aot mode.
Add MONO_WRAPPER_UNBOX to mono_marshal_method_from_wrapper.
[corlib] Fix ASCIIEncoding with custom DecoderFallback.

Only pass one single byte to DecoderFallback.Fallback(),
throw if there's not enough space in the char array.
[WCF]: Fix MessageEncoder.IsContentTypeSupported().

Use the internal 'Channels.ContentType' class to parse the
content type, make then comparision case-insensitive and ignore
missing parameters.
Keep objects returned by sdb alive during suspensions to avoid ObjectCollectedExceptions during debugging. Fixes #1446, #2246 and #6918.
update rx revision (only in our own branch, mostly for mobile changes).
Fix bug 9116 (https://bugzilla.xamarin.com/show_bug.cgi?id=9116)

Need to use .Equals() for comparison instead of the "!=" operator, as != will do a reference comparison in the case of boxed value types.
Merge pull request #526 from Daniel15/bug-9116

Fix Xamarin bug #9116
Exclude LogicalCallContext as the required remoting infrastucture not available on MonoTouch