SCHEMA-574. Avro writer enum must be subset of reader enum.

 - Implements reader/writer compatiblity check.
 - Add lots of unit-tests.

issue: https://jira.kiji.org/browse/SCHEMA-574