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>
SCHEMA-141. Improved KijiTablePool API.

  Converted constructor to use builder syntax over option pattern.
  Refactored internal Pool class to retain the name of the table that it is for.
  Implementation change: KijiTablePool now follows normal KijiTable release semantics

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
SCHEMA-242. suppress materialization should apply to all components

Fixes formatted keys so that suppress materialization means no components
are stored. This in turn means range scans are invalid for any of the
components.

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
SCHEMA-233. Implements GetTool with basic tests.

 - Extract kiji get functionality out of kiji ls.

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