Add support for go 1.8.x
This release adds support for go 1.8.x.
Due to new variable liveness rules, and requirements to use runtime.KeepAlive, go 1.6.x is no longer supported (and is impossible to support along with go 1.8.x in a single codebase for this project)