Specifying return size. Might support 64 bit bitreaders in the future too
Extract base 'Bitreader' interface

All Bitreaders can Read and Peek bits as well as Trash 'n' bits