fix: check to see if target key is an array first, not an object

This should allow proper use of something like:
{ sourceField : [[ targetField, transformFunction, defaultValueOrFunction ]] }
test: add test for not creating target property if source does not exist
test: add test for setting default value of null if source property does not exist
0.0.6