A few formatting changes according to PEP 8
Set default blocksize to 0
Make frames obligatory in read()
Restructure the read() method