Read request body if provided arg is io.Reader in client.Request

Fixes #1149 - kubecfg proxy "411 Length Required" error on POST/PUT.
I reverted request.go in the state it was before this PR. So, no changes here anymore. Although I did like a lot how the switch statement became more clearer when you look at it w/o inline changes.