Add BoundedBuffer test coverage and fix BoundedBuffer errors

Also renames "recv" methods to "read"
Add BufferedSocket.read_byte() method

99% test coverage, all passing!