SCHEMA-198. KijiColumnName validates family names using KijiNameValidator.

TestKijiColumnName contains updated unit tests. KijiInvalidNameException
is now unchecked, satisfying SCHEMA-209. Unqualified names have
qualifiers normalized to null. Group type qualifiers and map type
qualifiers are not distinguished. Byte array get methods for family name
and qualifier now maintain safety of internal state by not caching
(sacrificing some performance).

Signed-off-by: Christophe Taton <taton@wibidata.com>
SCHEMA-9. Aded a CLI for Kiji system table.

Signed-off-by: Christophe Taton <taton@wibidata.com>
SCHEMA-35. kiji ls prints pretty hex row keys when hashing is enabled.

Signed-off-by: Christophe Taton <taton@wibidata.com>
SCHEMA-199. VALID_INSTANCE_PATTERN should not match the empty string.

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
SCHEMA-145. Improves consistency of filter contexts.

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
SCHEMA-136. KijiRowKeySplitter is now an factory-instantiable class.

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
SCHEMA-130. Use generics in CellDecoderFactories.

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
SCHEMA-231. Move general methods in LsTool to ToolsUtil in preparation for GetTool and ScanTool.
SCHEMA-140. Clean up avro definition of MetaTableBackup.

Signed-off-by: Milo <milo@wibidata.com>
Added release/retain semantics to KijiTable

 - removed AbstractKijiTable.
 - modified kiji-schema build to fail if resources are not closed in tests.
 - KijiTable.close() is deprecated.
 - HBaseKijiTable is final.