Support nullable destination when using custom MapFrom

Closes #558
Fixing broken tests
Merge branch 'bcronje-develop' into develop