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>