Use net/http.Server.SetKeepAlivesEnabled in Go 1.3

This feature can be used in place of the pile of hacks in middleware.go,
and doesn't involve awkwardly shimming out a http.ResponseWriter. Sounds
like a win-win!
Merge remote-tracking branch 'origin/master' into context

Conflicts:
	example/main.go