SCHEMA-540. Avro 1.7.5 accepts any Object where a string is required

- Updated TestFinalColumns to not test against string/int.
- Fixed TestReaderSchema error messages.

issue: https://jira.kiji.org/browse/SCHEMA-540
review: https://review.kiji.org/r/1020
SCHEMA-471. Add system-2.0 and enable layout-1.3 to Kiji layout versions

- Update the default system version from system-1.0 to system-2.0.
- Fix bug in the HBaseTableLayoutUpdater when the layout descriptor doesn't have a layout ID.
- Small test cleanups.

issue: https://jira.kiji.org/browse/SCHEMA-471
review: https://review.kiji.org/r/1032
SCHEMA-543. Added a table layout containing all relevant cell types that can be used in tests.

Signed-off-by: Christophe Taton <taton@wibidata.com>
SCHEMA-541. Kiji.openTable() fails to report non existing tables under system-2.0

- KijiTableNotFoundException now takes a KijiURI instead of a naked table name.
- Implement toString() in HBaseKijiMetaTable, HBaseTableLayoutDatabase.
- Rewrite TestHBaseMetaTable without mocks.
- Update HColumnDescriptor to use new builder pattern (fix deprecation warning).

issue: https://jira.kiji.org/browse/SCHEMA-541
review: https://review.kiji.org/r/1033
SCHEMA-546. Cell decoder factories do not handle AVRO

issue: https://jira.kiji.org/browse/SCHEMA-546
review: https://review.kiji.org/r/1039
SCHEMA-523. Avro schemas in TableLayoutDesc should be specified as schema ID or schema JSON descriptor.

- Introduces AvroSchema descriptor (UID or a JSON representation).
- Revamp the TableLayoutBuilder to use AvroSchema.
- TableLayoutBuilder now normalizes to schema UIDs and automatically sets a layout ID.

issue: https://jira.kiji.org/browse/SCHEMA-523
review: https://review.kiji.org/r/1038
SCHEMA-545. Track users of a Kiji instance

 - HBaseKiji is now pinned to the system version being read at construction time.
 - TableLayoutMonitor renamed to ZooKeeperMonitor.
 - HBaseKiji registers itself as a user of the Kiji instance.

issue: https://jira.kiji.org/browse/SCHEMA-545
review: https://review.kiji.org/r/1040
SCHEMA-545. Fix for removed javax.annotation.Nonnull.

Reviewed over-the-shoulder by Aaron Feldstein.
SCHEMA-547. AtomicKijiPutter.checkAndCommit() checks for the non-existence of a cell.

issue: https://jira.kiji.org/browse/SCHEMA-547
review: https://review.kiji.org/r/1046/
reviewer: ajprax
SCHEMA-545. Fix missing provided dependency on JSR-305, required by Guava 14.

Reviewed over-the-shoulder by Lee Sheng.
SCHEMA-550. End-to-end test hangs : cannot establish ZooKeeper connection

- Add missing ZooKeeperMonitor.close() in HBaseKiji.
- Adds debug logging statements.

issue: https://jira.kiji.org/browse/SCHEMA-550
review: https://review.kiji.org/r/1069
SCHEMA-551. Bump kiji-schema version to 1.3.0-SNAPSHOT

issue: https://jira.kiji.org/browse/SCHEMA-551
review: https://review.kiji.org/r/1071
SCHEMA-522. KijiSchema API for level 1 security.

This feature is not finished yet and should not be used.

Reviewed by: aaron
POM-22. Release root pom version 1.1.3

issue: https://jira.kiji.org/browse/POM-22
review: https://review.kiji.org/r/1096
SCHEMA-549. TestFinalColumns is flaky

- Disable the assertEquals(), with a TODO.

issue: https://jira.kiji.org/browse/SCHEMA-549
review: https://review.kiji.org/r/1068
SCHEMA-548. Introduce raw bytes Kiji cells

- Introduce cell type 'RAW_BYTES', requiring layout version >= 1.3.0.
- Add RawBytes cell encoder and decoder.
- Unit-test.

issue: https://jira.kiji.org/browse/SCHEMA-548
review: https://review.kiji.org/r/1067
Fix for hadoop1 build.

Also updated Security.avdl to be more evolvable.

Reviewed by: ajprax (over the shoulder)
SCHEMA-533. Locks instances when updating permissions.

Reviewed by: aaron
SCHEMA-552. Kiji metatable should normalize table layout to use UIDs always.

 - Add TableLayoutUpdater.normalizeTableLayoutDesc() to provide more normalization options.
 - Updated HBaseKijiMetaTable/HBaseKijiTableLayoutDatabase to normalize to schema UIDs.
 - Kiji.createTable() and Kiji.modifyTableLayout() transitively apply normalization to UIDs.
 - Add support for raw-bytes cells in TableLayoutBuilder.

issue: https://jira.kiji.org/browse/SCHEMA-552
review: https://review.kiji.org/r/1113
SCHEMA-534. NPE thrown when fetching iterator from KijiRowData

 - Add preconditions to check for a data request.

issue: https://jira.kiji.org/browse/SCHEMA-534
review: https://review.kiji.org/r/1124