Added failing tests for NH-3132
FieldAccessor.cs - fix EOL
FieldAccessor.cs: Fix EOL.
Fixed NH-3132
Cherry-pick "Merge remote-tracking branch 'remotes/Nicaog/NH-3132'"
Partially revert "Fixed NH-3132"

This reverts commit fee54be26a0ec68d08d60c29c14b1929f32c96aa.
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.
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.
Correct call base methods on types with lazy properties (NH-3058)
Merge branch NH-3432, containing backported fixes for dynamic proxy issues NH-3132, NH-2819, NH-2726, NH-3244 and NH-3058.