Ported back support for collection projections (NH-2986, NH-3052, NH-3333)
Improve Tuple equality

Let's make clear statement that Tuple can't have null Items and Items
can't change (as well as Tuple's hash code)
Fix ProjectionsTests on Oracle and PostgreSQL
Fix usage of parent class properties in ComponentAsId (NH-3105)
Minor comment and spelling.
Protect shared state in SessionFactoryObjectFactory.cs from concurrent modification. Fixes NH-3039.
If some properties of an ICompositeUserType wrongly returns null, throw a helpful exception instead of just NRE. Code adapted from Rory Plaire. NH-2297
Doc: Remove obsolete mention of Castle.DynamicProxy.
Ported back fix for NH-3057
Release notes for 3.3.3.CR1.