BENTO-15. kiji script calls upgrade check-in helper scripts.

This commit modifies the kiji script so that it runs two scripts related
to checking in with the upgrade server, if we are running in a Kiji BentoBox.
The scripts are:

1. record-usage-time.sh, which should record the timestamps at which the kiji script
is run.
2. upgrade-informer.sh, which should tell the user that a new version of BentoBox is
available (on some periodic basis).

The scripts should be in the same directory as the kiji script if they are to be run.
This will be the case in BentoBox.

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
Update release notes for release.
Update properties for development.
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.
SCHEMA-228. FormattedKeys: allow nulls in hash calculation

Formatted Keys throw IndexOutOfBoundsException when null is present
in the components that must be hashed. Fix this so that hash(['aaa', null])
= hash(['aaa']).

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
Update checkstyle config for latest checkstyle version.

Signed-off-by: Lee Sheng <lsheng@wibidata.com>
SCHEMA-179. Javadoc for formatted row keys.

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
SCHEMA-103. Hide ColumnNameTranslator.

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
SCHEMA-219. Adds AtomicKijiPutter and KijiUtilityWriterFactory.

 - adds interface KijiWriterFactory for custom writers.
 - AtomicKijiPutter, supporting atomic puts within a single locality group
   and checkAndCommit().

Signed-off-by: Christophe Taton <taton@wibidata.com>
SCHEMA-103. Fix updated import statements.
SCHEMA-234. Implements ScanTool with basic tests.

 - Moves kiji scan functionality out of kiji ls.

Signed-off-by: Christophe Taton <taton@wibidata.com>