Added skeleton read only bitstream.
Fleshed out now.
Added some unit test.
Fleshed out and pass unit tests.
Changed so I can reset the reference (so can be used by BitStream when TakeBuffer is called.
Now use BitStreamReadOnly as base class.
Got rid of Position(), pass all unit tests.