Add more robust debug mode with server

The debug server is still a work in progress but it has immediate benefits for debugging.

Usage:

Run Server
~~~~
go run contrib/debugserver/main.go
~~~~

Run tests
~~~~
SPDYSTREAM_DEBUG=localhost:9399 go test -v .
~~~~