Fix dirty checking when property's previous state is uninitialized (NH-2860)
Add support of Math. functions (except logarithms and exp cause they have different meanings in different dialects) to linq provider. (NH-3092)
(cherry picked from commit b31e982cd5790985c82943bdb2a3410d9a3ad16d)
Ignore linq math function tests are not supported by dialect
(cherry picked from commit da37be0cf0076e874f2589e449c16f44d28b26d3)
Fix typo in FirebirdDialect - function name is 'sign', not 'sing'
(cherry picked from commit 5d8a59cf41e98ab152ee0ae56694d3c9b1978554)
Fix 'sign' test for Firebird and added delta to double numbers comparison.
(cherry picked from commit 6f2b370ba4d19c8d6fd05aa1838ea5d6ba0f2a2b)
Add conversion for Decimal type too, so now linq math function should not throw ArithmeticOverflow exception.
(cherry picked from commit a7b208002cc33066bf777a927b35cd843169b9a0)
MathTests.cs: Fix tests for overflow on Oracle by rounding in the Linq expressions.
(cherry picked from commit fe175e0bdb69bf780d1f5dc0ebdcbc7354a5b3aa)
Added Testcase for NH3374

Session.Merge throws InvalidCastException when using a Lazy bytes[]
property
Fix typo
MathTests.cs: Ignore atan2 on Oracle due to NH-3381.
Merge branch 'NH-3092-3.3.x' into 3.3.x
Fix line endings and reference to non-existent file in test for NH-3374.
Fix NH-2042
Remove code duplication in ProcessNonAggregatingGroupBy
Optimize code in ProcessNonAggregatingGroupBy
Resolve Key and Element selectors with standard re-linq's ReverseResolvingExpressionTreeVisitor in ProcessNonAggregatingGroupBy