added check for PROTOBUF_C_TYPE_BYTES fields, including repeated
added check that repeated fields vectors are not NULL
fixed repeated field quantity type: it's "size_t", not "unsigned"
cleaner code, no cast porn
all covered with tests
README.md: add details to the Versioning section
bump PROTOBUF_C_VERSION to 1.0.0
configure.ac: bump version to 1.0.0
ChangeLog: finalize for 1.0.0
protobuf-c: parse_required_member(): zero bd->data in 0-length byte string case

in the case that we are unpacking a 0-length byte string, we need to
explicitly set bd->data to NULL, otherwise we may try to free() a stray
pointer when protobuf_c_message_free_unpacked() is called on the
containing message.

(Issue #157.)
bump version to 1.0.1
ChangeLog: 1.0.1
Reformatted generated code to not try to indent based on previous lines nor using spaces to attempt to align elements.
Removed double-underscores from gemerated message/field names. Preserved double-underscores for protobuf-c protobuf API methods.
Changed field names from being downcased in lieu of simply using the message/field names direct from the .proto input, since style guidelines are for .proto file creation, and not code generation.