Allow kubecfg to print custom types

Initialize HumanReadablePrinter with an array of print handler functions that can handle types other than base types.
Does this mean the same object will be printed multiple times?