Refactor mapValues function to accept many types
Refactor mapValues function to accept many types

By allowing the function to map all types instead of only having
structs, and letting the struct loop handle non-struct types, we make it
more reusable for e.g. pointer handling

PeteProgrammer/go-automapper