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.
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.
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