This will be necessary in order to correctly interpret bitcode inputs
containing multiple block info blocks.
At this point BitstreamReader is not much more than a container for a
MemoryObject; once MemoryObject is removed  I would also like to remove
BitstreamReader and change BitstreamCursor to hold a memory buffer directly.