Adding support for Nullable<>  Types

When we have value types we can use the default value when the mapping
property is null, but if this value is Nullable, then the default will
fail. Now this is resolved.
Checking ConverterResolver
Adding support for mapping using specific names
refactoring