Similar reworking of WebSocket errors:
* Removed error_state.
* WebSocket_Create and WebSocket_CreateServer return error codes that match whether a socket object was created or not.
* WebSocket_AcceptConnection performs similarly to Socket_AcceptConnection. Any handshake errors are propagated up.
* ReceiveFrameHeader changed to return the actual error code instead of true/false. This also gets passed further up.