Allow kubecfg to print custom types

Initialize HumanReadablePrinter with an array of print handler functions that can handle types other than base types.
Please add a bunch of checks to verify that the thing passed in is a function of the right type, and print helpful error messages to reduce programmer frustration.