Initial skeleton for profunctor version of Codec
Typeclass instances for Encoder, Decoder, and GenCodec