データバイナリはOPCODEのenumに包んで扱うように改修

refs #5, #6, #7, #10
refs #5 split data decode function

close frame may fave reason text
closes #5 support close operation code

ただsocketをcloseするだけだと、その後のthread loopで死ぬので、
手動でsocket.customからprivateな構造体を取得してやって、
無理矢理dropしている。その後ならば、普通にcloseできる。
パッチおくるべき？