Move abstract op implementation out of ReadableByteStream class

Fixes: #181
Put design rationales of ReadableByteStream

Issue: #177