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 [0] I would also like to remove
BitstreamReader and change BitstreamCursor to hold a memory buffer directly.
[0] http://lists.llvm.org/pipermail/llvm-dev/2016-October/106595.html
%s/GetBlockName/getBlockName/g