Fix some README example problems, callout deep lists change.
Remove warnings about lacking specs.
Address warnings about unused variables and functions.
Add dialyzer makefile targets.
Fix dialyzer warnings.

Fixed:
pokemon_pb.erl:52: The pattern <Default, _> can never match since previous clauses completely covered the type <_,'none'>
pokemon_pb.erl:53: The pattern <Val, _> can never match since previous clauses completely covered the type <_,'none'>
protobuffs.erl:373: Invalid type specification for function protobuffs:encode_field_tag/2. The success typing is (non_neg_integer(),0 | 1 | 2 | 5) -> [integer(),...]
protobuffs.erl:387: Invalid type specification for function protobuffs:encode_varint/1. The success typing is (integer()) -> [integer(),...]
protobuffs.erl:393: Invalid type specification for function protobuffs:encode_varint/2. The success typing is (integer(),[integer()]) -> [integer(),...]

Safe to ignore:
pokemon_pb.erl:46: The variable _ can never match since previous clauses completely covered the type #pikachu{}
Remove commented-out code.
Remove more commented-out code.
Merge pull request #41 from basho/sdc-readme-corrections

Fix some README example problems, callout deep lists change.
Merge pull request #42 from basho/sdc-cleanup-warnings

Cleanup warnings
Fix crash when a syntax identifier is provided
Make firewall-friendly

Use 'https' instead of 'git'.
Fix parsing hex values

Hex values can also have the letters a-f in them.
Merge pull request #46 from taybin/patch-1

Fix parsing hex values
Merge pull request #45 from timshadel/master

Be more firewall-friendly :-)
fix compiler warnings about shadowed variables
Merge pull request #47 from taybin/fix_compiler_warnings

fix compiler warnings about shadowed variables
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