Added Huffman classes.
Pass byte frequencies diretly to constructor.
effc++ compile flag doesn't recognise c++11's in header definition of data members.
Fleshed out some more.
Fleshed out the encode map generator.
Started work on huffman testcase.
Don't need to take the frequency table.
More fleshing.
Fleshed out first unit test, core dumps though :-(
Added decode table helper.
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.