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.
KijiSchema API for level 1 security
Set permissions on table creation; make KijiSecurityManager a property of a Kiji instance
IllegalArgument -> IllegalArgumentException in DeleteTool
interface + impl
small fixes -- another bug that superusers (hdfs) don't have grant access
thursday
friday
fixups to code style
add unit test for kijipermissions
after review
after rebase