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.
Merge branch 'master' into feature-huffman

Conflicts:
	CMakeLists.txt
Now creates the decode tables.
Added rewind(0) test.
Starting filling in the Decode function.