轻量级RLE等编码和重量级LZO等的兼容

在先前的实现版本中，针对每一个特定的数据类型，我们只能选择RLE这种轻量级编码或者是LZO这种重量级编码中的一种，不能同时选择，在对编码选择结构进行修改之后，可以内部先采用轻量级RLE，DeltabinaryBitPackingInt等编码，而在外部又可以采用LZO，ZLIB等重量级编码。到此，我们最终实现的代码量为11000行左右