Designed for HAWK
Example
```rust
```
TODO
- [*] Handle errors properly
- [x] Receive opcode TEXT
- [x] Pong when Ping is received
- [x] Handle all payload lengths (le 125, =126, =127)
- [x] Mask key
- [x] Close websocket connection
- [x] Read fragmented frames
- [x] Extract websocket to its own crate
- [ ] Add binary support
- [ ] Send fragmented frames when the size reaches a treshold
- [ ] Schedule ping/pong
- [ ] Pong with application data included in ping
- [ ] Keep track of connected clients