SCHEMA-233. Implements GetTool with basic tests.

 - Extract kiji get functionality out of kiji ls.

Signed-off-by: Christophe Taton <taton@wibidata.com>
SCHEMA-244. Kiji.createTable() takes TableLayoutDesc.

- Add new method Kiji.createTable() that takes a TableLayoutDesc
  instead of a KijiTableLayout.
- Deprecate the old createTable() method.
- Update references to deprecated method.

Signed-off-by: Christophe Taton <taton@wibidata.com>
SCHEMA-223. Adds backup methods to KijiSystemTable and SystemTable backup to MetadataTool.

Signed-off-by: Lee Sheng <lsheng@wibidata.com>
SCHEMA-125. Cleans KijiSystemTable API.

Signed-off-by: Lee Sheng <lsheng@wibidata.com>
SCHEMA-101. Separates KijiSchemaTable API from implementation.

Signed-off-by: Lee Sheng <lsheng@wibidata.com>
SCHEMA-248. Kiji.modifyTableLayout() no longer takes a table name.

- Add new Kiji.modifyTableLayout() methods that don't require a
  table name argument.
- Deprecated Kiji.modifyTableLayout() methods that require a table
  name.
- Update references to use the new methods.

Signed-off-by: Christophe Taton <taton@wibidata.com>
SCHEMA-249. Fix leak of Kiji references in Kiji.openTable().

 - Beef-up testing base classes.
 - Fix leaks in some tests.
SCHEMA-244. Fix javadoc links for new Kiji.createTable() methods.
SCHEMA-249. Fixes Hadoop1 incompatibility.

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
SCHEMA-148. Improves KijiTableLayoutDatabase API.

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
SCHEMA-139. Fix KijiTableKeyValueDatabase.putValue() return type.

Return the implementing subclass type (e.g., KijiMetaTable), not
KijiTableKeyValueDatabse itself.