don't kill the client if a proxy connection fails, log error messages instead
move more net code into conn, factor out a Listen() pattern
exponentially increase reconnect wait time
use type switching for different commands instead of type codes
appease go vet
send back 404's when the requested tunnel does not exist. fix a bug in how we advertise the proxy connect port in regackmsg
add html page title
compile all static assets into the binary so they aren't loaded from the internets. add a fix so that the TeeConn shuts down its pipe correctly so that we terminate handling responses when handling HTTP/1.0 responses with no content-length set
locate asset files more robustly so you aren't required to be in a certain directory to run the client program