Update README.
Add documentation to BitIterator.
Use variable to make code clearer.
Make BitIterator declarations more compact.
Fix test packet.
Consume known extensions and skip over unknown ones.
Add test for decoding packets with unknown extensions.
Merge branch 'extensions'
Make proper use of iterator methods.
Rename `send_buffer` to `send_window`.
Add `unsent_queue` and private `send` method.
Make `send_to` depend on `send`.
Revert "Call `close` on `drop`."

This reverts commit 0c6cd8056a358b5360aed2895dc6c2862a928e2f.
Push real receive to `recv`.
Avoid reading from socket if there are pending packets.
Add test for small buffers.
Don't die if a packet isn't found.
Fix test.
Merge branch 'refactoring'
Fix variable to be converted in endianness.