Improved error handling for websocket connections.

Some types of errors would result in dangling closed connections, and a
race condition (ztellman and I think?) in the close process led to
instrumentation throwing during the connection close process. These
changes may improve those behaviors.

Conflicts:
	src/riemann/transport/websockets.clj
Merge branch 'master' of github.com:aphyr/riemann