AVRO-1426. Java: Add mapreduce word count example.  Contributed by Jesse Anderson.

git-svn-id: https://svn.apache.org/repos/asf/avro/trunk@1556069 13f79535-47bb-0310-9956-ffa450edef68
AVRO-1424 ValidatingDecoder hangs on large schema

git-svn-id: https://svn.apache.org/repos/asf/avro/trunk@1556285 13f79535-47bb-0310-9956-ffa450edef68
AVRO-1414. C++: Add support for deflate-compressed data files.  Contributed by Daniel Russel.

git-svn-id: https://svn.apache.org/repos/asf/avro/trunk@1556373 13f79535-47bb-0310-9956-ffa450edef68
AVRO-1418. Java: Add sync support to AvroMultipleOutputs.  Contributed by Deepak Kumar V.

git-svn-id: https://svn.apache.org/repos/asf/avro/trunk@1556378 13f79535-47bb-0310-9956-ffa450edef68
AVRO-1421. Java: Add an @AvroSchema annotation to reflect.

git-svn-id: https://svn.apache.org/repos/asf/avro/trunk@1556592 13f79535-47bb-0310-9956-ffa450edef68
AVRO-1382. Support for Python3.

Changes to the build:
 - Update layout to conform to setuptools
 - No more Ant build.xml
 - Top-level build.sh updated accordingly

Global:
 - Migrated code to Python3
 - Use Python logging

Schema and protocol:
 - Mostly immutable schema and protocol objects.

IPC:
 - Completed RPC over HTTP server/client.
 - Added unit-test.

Avro command-line tool:
 - Updated to use argparse