Added list to Dictionary and Facts

You OK if I rename `STRUCT` to `OTHER`? There didn't seem a point to having another enum value for list in `ThriftDictionaryEncoding` given that we have a `union`.