Fix crash when a syntax identifier is provided
Fix enums when using packages

Use of a package name and enums sends was breaking compilation.
protobuffs_compile:atomize/1 is passed three variants of arguments
when using enums and packages:
  "enum_name"
  [ "myenum" ]
  [ "myenum", "my.package_myenum" ]
Remove O(N^2) algorithm from repeated field extraction.

In messages with many values for a repeated field, lists:reverse/1 is
called many times, resulting in large amounts of garbage and an
unreasonable amount of time spent in decoding. This moves the list
reversal until the end of the decoding, only once per repeated field.
Add guards to atomize

The first two function clauses were matching one- and two-character
symbol names.  Add guards to ensure the argument is a list of strings,
not just a single string (list).
Merge pull request #49 from d-mart/issue_43

Fix enums when using packages
Merge pull request #51 from basho/sdc-lists-reverse-profile

Remove O(N^2) algorithm from repeated field extraction.
Ct tests will now run using proper or eqc

Ct does not use the modules compiled by rebar (during the eunit tests).
Ct will try to compile the *_SUITE test modules. It does this by trying to
find an "Emakefile" in the same directory as the suite. If there isn't one,
it just compiles everything using default options. This meant that the
tests rebar does to set to the 'EQC' and 'PROPER' macros is never run or
found. So, the quickcheck tests that ct defines where never run.

The change adds a script to generate the Emakefile before the ct tests are
run. It uses similar logic as rebar to accomplish the task. Note how tests
are failing (as of this commit); at least now they are running.
ct quickcheck tests now pass.

The decode functions do not handle iolists well, but turning them into
a binary returns them to passing state.
Merge pull request #53 from basho/mw-fix-ct-not-running-quickcheck

make ct not running quickcheck
Added deliminated encode and decode functionality.

In protobuffs version 2 for java, there's a set of deliminated io
functions. This makes it relatively convienent for streamed messages. The
encode functions have been extended to accept lists of records, and there's
a deliminated_decode_'<record>' added which returns a list of records
(and any left over from the passed in binary).
Updated the readme
The past participle of delimit is delimited

Not deliminated.
Bump to 0.8.1.
emit fields in increasing field order when possible

According to the Protocol Buffers documentation
(https://developers.google.com/protocol-buffers/docs/encoding#order),
fields should be written in field order when possible. The C++, Java and
Python PB libraries already do this. Change the Erlang code to do the same.
Merge pull request #44 from drewbug/master

Fix crash when a syntax identifier is provided
Encode delimited uses the encode_varint

This will allow delimited decode to work for messages of length
greater than 127.
Merge pull request #56 from basho/mw-add-deliminated-encode-decode

Add features for parity with java protobuf compiler