Merge pull request #2 from cowboy129/master

Close FrameStream after rendering
Do not need to worry about the order of text/bin frame followed by a close frame etc, since if so, the client should also don't mind.
Simplified unapply method for varies frames and check more errors during frame parser.
StatusCode is suitable for Value Class.
Opcode is value class now.
simplified parsing logic.
Cleanup UpgradeHeaders, we may need an UpgradeState.
spell.
StatusCode naming.
Preliminary per-message deflate implementation.
catch exception during compression decode/encode.
Upgraded to akka-actor 2.3.0-RC1.
cleanup
cleanup.
Simplified handshaking code.
Use Option.fold instead of Option.toList
add upgrade client