Allow kubecfg to print custom types

Initialize HumanReadablePrinter with an array of print handler functions that can handle types other than base types.
It lets people define their function with the type their function takes, and you can use reflect to figure out what type to send to that function. The con is that it's less clear, though.