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
review: https://review.kiji.org/r/1213