NH-3675

https://nhibernate.jira.com/browse/NH-3675
Initial implementation with unit tests
GetValuesToInsert returns exactly what you need - array of raw values. It does use ReflectionOptimizer and doing exactly what you what to achieve