implemented event chain on WebSocketBase #_readFrame()
improved upgrade extension handling
added WebSocketUpgrade tests which cover multiple extensions