Make WebSocketKey and WebSocketAccept use [u8]

Enforces length correctness.
Also, implement check() for response better