Implemented 'low-level-ish' readable and writable streams (#55)