Create failing test for NH-3202

Test shows parameter failing to get incremented by one when
OffsetStartsAtOne is true on the dialect.
Fix QuerySkipParameterSpecification for dialect specific offset settings - NH-3202

QuerySkipParameterSpecification.Bind now uses
Loader.GetOffsetUsingDialect to account for dialects with
OffsetStartsAtOne set to true.
Restored one intentional reference to Java's Hibernate in documentation.
Added lesser-known built-in date/time data types to documentation.
Making sure that loading a query will always use the same logging context as the session
Revert "NH-2819 fix with test case added"

The true problem is with the proxy method emitter, and I will fix it there instead. This also makes the provided test case redundant with those already present in GenericMethodShouldBeProxied.cs.

This reverts commit bb7773d0e1879e87b687f4bb4d2c4434433d4d0e and 4b8d5a691b365a018715063fe237ae602bae2ff5.
DefaultMethodEmitter.cs: When emitting a proxy method, be more careful in how we get the MethodInfo for the target method. The previous code would get the closed generic method on .Net 2.0, but the open generic method definition on .Net 4.0. Now, explicitly reference the type arguments of the generated method, so we always get the closed generic method. This fixes NH-2819, NH-2726.
Fix GroupBySelectClauseRewriter.cs for .Net 4.0 (NH-3256).
GroupBySelectClauseRewriter - use TransparentIdentifierRemovingExpressionTreeVisitor from re-linq
DefaultProxyMethodBuilder.cs: Make it better at handling generic methods with various type constraints. Based on pull request #142 from cremor, but leaving out the incomplete parts. Also took the opportunity for some cleanup. NH-3244.
Merge remote-tracking branch 'nhibernate/master'
GenericMethodShouldBeProxied.cs: Also test the proxy for a generic method with an argument typed as the generic type parameter.
Merge pull request #131 from dschilling/master

A couple of documentation fixes: re-added reference to Hibernate, and added missing built-in types
Merge branch 'NH3202' of git://github.com/areicher/nhibernate-core into NH-3202
NH3202/Fixture.cs: Minor cleanup.
Merge remote-tracking branch 'nhibernate/master'
Move SetSnapShot to separate files.
Make PersistentGenericSet not depend on PersistentSet. Inherit directly from AbstractPersistentCollection. Part of NH-3165.
SetFixture.cs: Make it apply to the PersistentGenericSet instead of the non-generic set.
Remove support for non-generic sets in mapped classes. Sets contained in a dynamic component will default to ISet<object>. Part of NH-3165.