Ignore Firebird
Ignore drivers that don't support multi queries
NH-2831
Fixed CompileMappingForEach
NH-3710 - Can SetLockMode on DetachedCriteria
NH-3222 - Add unit tests
NH-3222 - Add unit tests without result transformer
NH-3222 - Auto-discover types if query requires so
NH-2782 - Linq - allow to select into property of array type

Fix for NH-2678 (42e537be81faf1fc6e5f0e05ae867616f9a2bbc8) can be partially reverted
Failing test for NH3570.
One test for unidirectional onetomany and one test for bidirectional onetomany - both fails.
NH-2779 - Corrected logging for collections using property-refs
NH-3709 - Fix Reference to One Shot Delete and Inverse Collections

Revert "fixed bug about on-delete"

This reverts commit 9902ef9009747fb621f5a47a96fcccdba45ef925.
NH-2779 - Fix possible InvalidCastException for un-fetched properties and unknown back-refs.
NH-2779 - Use provided LogSpy which restores log level on dispose
NH-3049 - Fix mapping to fields
NH-3650 - Not share ComponentAsId between root classes if Id is defined in parent class
NH-3710 - Corrected usage of aliasedLockModes
Merge branches 'RogerKratz-NH-3570', 'rjperes-NH-2831', 'rjperes-NH-3710', 'rjperes-NH-3222', 'rjperes-NH-3650', 'hazzik-NH-2782', 'hazzik-NH-2779', 'hazzik-NH-3709', 'hazzik-NH-3049', 'amroel-NH-3697' and 'amroel-NH-3698' into 4.0.x