Add Field Mapping to Mapper

This pull request adds the ability to map fields to other names, as well as using a callable object to covert the value in the mapping process