Merge pull request #5 from quarkgames/master

Return an empty list for undefined repeated fields
Add type validation to getter and setter methods.
Add dialyzer line to Makefile.
Merge pull request #6 from kevinburg/master

Add type specs to generated code.
Add rule validation on message encoding.
Merge pull request #7 from kevinburg/master

Rule validation on message encoding
Add generic get set methods.
Add mset and mget methods.
Put type specs on mset and mget.
Merge pull request #8 from kevinburg/msetget

Generic get/set. Multi get/set
Perform dialyzer run only on make test.
Fix type spec on get method.
Merge pull request #9 from kevinburg/rule_validation

Fix type spec on get method.
Add support for referencing messages and enums outside of the current scope.
Merge pull request #10 from kevinburg/nesting

Add support for referencing messages and enums outside of the current scope.
Properly clamp sint32 and sint64 values.
Add helpful error message in rule validation.
Merge pull request #11 from kevinburg/encoding_errors

Add helpful error message in rule validation.
Add support for imports.
Merge pull request #12 from kevinburg/imports

Add support for imports.