Update coproduct codecs to that discriminator records can pass keys out of order
Merge branch 'master' into topic/shapeless-2.1