Repeated fields are generated with a packed member
Fix Builder.apply[M]'s signature
Better Decoder combinators for length-prefixed stuff, packed fields
Message instances are generated as implicits
Make field decoding accessible out of FieldType
ByteSource exposes IOExceptions, Parser drives Decoders through ByteSources