Mark most of the public API as unstable.
Simplify example code.
Update tests.
Remove unused imports.
Add test for different errors on successive reads.
Read methods now return EOF on first read.

`UtpSocket::recv_from` and `UtpStream::read` now return `EndOfFile` after consuming
all the content and `Closed` in subsequent calls. This may change in the future.