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-101. Separates KijiSchemaTable API from implementation.