Cleanup: get rid of unnecessary spaces
Add generator option for packed structs.

Usage is:
message Foo
{
   option (nanopb_msgopt).packed_struct = true;
   ...
}

Valid also in file scope.

Update issue 49
Status: FixedInGit
Add a test for the backwards compatibility of generated files.

It is not necessary to maintain full compatibility of generated files
for all of eternity, but this test will warn us if there is
a need to regenerate the files.
Add field type FT_IGNORE to generator.

This allows ignoring fields that are unnecessary or too large for an
embedded system using nanopb, while allowing them to remain in the .proto
for other platforms.

Update issue 51
Status: FixedInGit
Fix bug with error messages.

Update issue 52
Status: FixedInGit
Put previous commit (issue 52) inside #ifndef
Oops, typoed #ifdef; again fixing previous commit.
Fix misleading comment (current generator sets LTYPE always).
Add an example of handling doubles on AVR platform.
Add Java package name to nanopb.proto.

This fixes problems when interoperating with Java.

Fix suggested by trepidacious:
https://groups.google.com/forum/#!topic/nanopb/hZgrj6h9OnY
Performance improvement: replace memcpy with loop.

In the pb_istream_from_buffer and pb_ostream_from_buffer, memcpy was
used to transfer values to the buffer. For the common case of
count = 1-10 bytes, a simple loop is faster.
Make pb_decode_varint32 a separate implementation.

This avoids doing 64-bit arithmetic for 32-bit varint decodings.
It does increase the code size somewhat.

Results for ARM Cortex-M3: -10% execution time, +1% code size, -2% ram usage.
Add compile-time option PB_BUFFER_ONLY.

This allows slight optimizations if only memory buffer support
(as opposed to stream callbacks) is wanted. On ARM difference
is -12% execution time, -4% code size when enabled.
Avoid unnecessary looping in required fields check.

Results for ARM: -6% execution time, -1% code size
Improve the pb_decode_varint implementations.

Results for ARM: -4% execution time, +1% code size
Use unsigned datatypes where appropriate.
Fix compiler warning on MSVC (issue #57)
Sanitize filenames before putting them in #ifndef.

Update issue 50
Status: FixedInGit
Add check for sizeof(double) == 8.

Update issue 54
Status: FixedInGit
Fix error message bugs with packed arrays.

Error messages were not propagated correctly with PB_HTYPE_ARRAY.
Error status (boolean return value) was correct.

Update issue 56
Status: FixedInGit