Add shapeless base Codec automatic derivation
Add thrift serialization for lists