Cleaned up Convert code -- simplified the default case when nulls are
mapped and we're copying by reference.
Also fixed case where strings were being concatenated with empty string
on assignment (causing performance penalty)