Created DocumentIdTable - first step in spliting up the InvertedList
functionality.
Removed unused Logger from BlockMerger
Refactored InvertedList to use the DocumentIdTable
Added VariableByteCode - implementation of the variable byte
codec
Added VariableByteCodeTest