Rewrote WebSocket.scala to 'package object websocket'.
Updated doc.
code formatting.
Implemented in-final frames as List.
better frame composing logic.
Split Receive for upgradable and business logic.
Support FrameStream