Merge pull request #71 from pstoica/master

Fix parseFrom example in README
Update README.md
Add an null check in finally clauses
Merge pull request #83 from square/rice/null_check_in_finally

Add an null check in finally clauses
Bump JavaWriter to 2.4.0.

JavaWriter now handles indentation of multi-line field initializers itself.
Readme update to help newbies
Merge pull request #85 from daj/master

Readme update to help newbies
Merge pull request #84 from square/jw/two-four-oh

Bump JavaWriter to 2.4.0.
Merge pull request #81 from garena/master

Add Additional statements for exporting individual Enum Values See #74
Remove unnecessary use of map of enum to tag.

Since enums now have direct access to their tag via `getValue()`, alter the generic bounds to facilitate direct access.
Merge pull request #86 from square/jw/sparse-enums

Remove unnecessary use of map of enum to tag.
Replace the enum adapter tag map with an integer BST.

By not using a the map we avoid boxing the integer in both directions and the overhead of the underlying wrapper objects. The sorted array of enum values and the mirrored key array allows us to use a binary-search for reverse lookups. This operation is O(log n) which, while slower than the map's O(1), has no significant performance impact for enums with less then hundreds of values.
Merge pull request #88 from square/jw/enum-bst

Replace the enum adapter tag map with an integer BST.
Special-case dense enum lookup
Merge pull request #90 from square/rice/dense_enums

Special-case dense enum lookup
Emit a static import for PACKED when there is a packed enum
Merge pull request #91 from square/rice/import_static_packed

Emit a static import for PACKED when there is a packed enum
Merge pull request #1 from square/master

Update from base fork