refactor for go 1.1

this completely re-writes the API for Go 1.1 and simplifies the API (no longer requires FinishRequest()) and is able to defer to the standard library to cleanup idle persistent connections that are closed (see #10)