Add initial interface for INHCloneable

This is intended as an interface for an IEntity that may be cloned using an
NHibernate ISession.  It specifies how a 'stub' entity may be prepared for
interaction with NHibernate by cloning the stub instance onto an 'attached'
entity instance.
Revert "Add initial interface for INHCloneable"

This reverts commit ce983b56c57ab1fa6d403320d26b7bf7726247c5.

This feature is not ready to go into the master development channel yet.
Fix an issue with the event-bound list wrapper

Missing implementations for ICollection.SyncRoot and ICollection.IsSynchronized
Bump version numbers
Merge branch 'release-2.1.1' into production

Conflicts:
	CSF Software.sln
	CSF.Data.NHibernate/CSF.Data.NHibernate.csproj
	CSF.KeyValueSerializer/CSF.KeyValueSerializer.csproj
	CSF.Testing.Mocks/CSF.Testing.Mocks.csproj
	CSF.Testing/CSF.Testing.csproj
	CSF.Web.Mvc/CSF.Web.Mvc.csproj
	CSF/CSF.csproj
	Common/CommonAssemblyInfo.cs
	Test.CSF/Test.CSF.csproj