Finished up StreamCodec/StreamGenCodec, and added StreamEncoder/Decoder/Codec.apply for magic’ing up an implicit instance, and renamed existing apply function to `instance`.