BUGFIX: Headers would be read incorrectly in some cases.

When being fed only 1 byte at a time, the header parsing would not work properly. This caused Autobahn Testsuite 2.11 (index 27) to fail. Instead of passing the max size of the header buffer, we should instead pass the actual bytes we have read.
Added ws_opcode_str (Converts opcode to string)

Also commented ws_unpack_header
Add some more debug output.
Move websocket header types into libws_types.h

So we don't have to have circular includes....
Fix regression...
Fix crash because of debug message...
Add testcase 27 (2.11) to the list of autobahn.