Avoid a ThreadKilled timeout in the polling thread

The polling thread now has its own timeout. If we are unable to produce
any data in 45 seconds, we simply emit a ping. Not necessarily the most
sensible response, but we don't deal with timeouts anyway at the moment,
so this is sufficient to keep the connection alive (by both parties).
Disable websockets
Merge branch 'master' into control-for-polling-timeout

Conflicts:
	engine-io/src/Network/EngineIO.hs
engine-io: Add dupRawReader
socket-io: Add ReaderT Socket to building routing tables
socket-io: Add `engineIOSocket` to retrieve the underlying socket