Merge pull request #1 from quarkgames/master

fix generated setter/getter code
Fix ambiguity between repeated and message fields
Ignore nonexistent fields when decoding the payload
Fix setter for message types
Remove superfluous set in get function
Use atom undefined to represent missing optional fields
Do not return 'repeated' tuple in getters
Merge pull request #2 from joconnorplaymesh/patch-1

Do not return 'repeated' tuple in getters
Add support for bytes datatype
Fix bug where byte types were not properly casted
Fix bug where pop_32bits and pop_64bits would not work as intended
Fix float type casting in eprotoc.
Add support for encoding int32 and int64 types
Add float encoding.
Return an empty list for undefined repeated fields
Merge pull request #3 from joconnorplaymesh/patch-2

Return an empty list for undefined repeated fields
default to empty list for repeated fields