build-common/common.xml: Aiming for 3.4.
ConnectionManager.cs: Reduce direct use of ISessionImplementor.
Fix for NH-2128: Avoid firing the AfterTransactionCompletion notification twice when using distributed transactions and user-supplied connections.

The fix is by stopping the ConnectionManager from sometimes calling session.AfterTransactionCompletion(wasSuccessful, null). Such notifications should come from the transaction itself (as it already does) and in some cases from inside the session itself. Longer explanation in the bug report.

This also works to simplify the complicated bidirectional relationship between SessionImpl and ConnectionManager. The session should rely on the connection manager, but not the other way around.
Fix NH-3572: Avoid calling AfterTransactionCompletion twice when a distributed transaction is rolled back.
Attempt to fix NH-3423, by simplifying expressions that compare the result of a construction expression with a null constant.
NH-3586

Fixed Decimals with precisions larger than 18
NH-3588

Fixed Creating/Dropping of temporary table if the dialect doesn't
support mixing of DDL and DML statements in the same tranaction
NH-3234 - Fix inversion of identity-map
NH-3524 - fix tests of QueryOver on DateTimeOffset properties
SqlServerCe does not support command timeout
NH-3045 - Add tests
NH-2439 - Add tests
NH-3025 - Add tests
NH-2560 - Add additional test
Merge branch '3.4.x'
Merge commit '251ed3b4433f17b24d3e7cf29550d1ba3a386be4' into NH-3586
FirebirdDialect, FirebirdDialectFixture: Fix indents.
Criteria/CriteriaQueryTest.cs: Add some missing using statements.
Merge branch 'NH-3586'
Merge commit 'ce272a6ccc401d96cdae0eebde58b9348f801fa0' into NH-3588