NH-3675

https://nhibernate.jira.com/browse/NH-3675
Initial implementation with unit tests
Why not DataBinder? The only problem I ser is that it won't access non-public members. But I need to access something in the form "SomeMember.SomeOtherMember". Will replace it with reflection, GetValuesToInsert does not work because it returns the component's or entity's instance, not the raw values