Check for null item in BindingList<T>.InsertItem

Prevents `NullReferenceException` when inserting `null` object into `BindingList<T>` where `T` implements `INotifyPropertyChanged`
Test for bug 16902

Check insert of null item, in a BindingList<T> where T implements INotifyPropertyChanged does not cause NullReferenceException.
Avoid adjusting selection twice in TextControl.

This commit licensed as MIT/X11.
Noted that the fullname attribute is not the same as Type.FullName.

Because of Cecil the fullname attribute does expect the fullname attribute to be in the format of ECMA-335. This is in certain cases not the same as the name reported by Type.FullName.

See jbevain/cecil#150 for some details on this.
Using the fully qualified assembly name in dependencies

Some assemblies fail to load without specifying the full name,
namely bundling an app that uses GTK
[runtime] Fix large file support on android, it doesn't support -D_FILE_OFFSET_BITS=64, so call lseek64 directly. Fixes #17128.
[mcs] Check type of index used in pointer array aritmetic. Fixes #17145
[corlib] Update en-GB first day of week. Fixes #17151
update copyright
Add new --client/--server[=server[:port] support for the shell
[csharp] Make the stream reader iterate until all data has been read
[csharp] do not try to read 0 characters for a string
mono-api-info: avoid NumberOverflow

GetFlaggedEnumValue converts values to Int64 which
can cause a NumberOverflow exception when the value
is too large to fit (e.g. a large UInt64). Special
case UInt64 values for now (duplicates the logic,
which sucks).
Don't raise an exception if we can't find the src assembly.

These changes are released under the MIT license.
[system] Add IsIPv6Teredo to System.Net.IpAddress

Adds support for checking for an IPv6 Teredo address, introduced in
.NET Framework 4.
Merge pull request #869 from alistair/copyfile

Don't raise an exception if we can't find the src assembly on a shadow copy appdomain
[xbuild] Tests need older MSBuild targets
[xbuild] Properly disable tests on 4.0 framework profile
Merge pull request #870 from wayoutmind/master

[system] Add IsIPv6Teredo to System.Net.IpAddress
Clean up the setup of thread->synch_cs. Initialize it when the MonoInternalThread object is created, and delete it in the finalizer.