SCHEMA-380. Paging enabled map-type families should imply paging on all qualifiers in the map-type family

- Permit the version pager on columns from map-type families with paging enabled.

issue: https://jira.kiji.org/browse/SCHEMA-380
review: https://review.kiji.org/r/601
SCHEMA-389. Add schema set validators.

issue: https://jira.kiji.org/browse/SCHEMA-389
review: https://review.kiji.org/r/595
SCHEMA-388. KijiRowScanner should handle underlying HBase ScannerTimeoutException.

- Extends Kiji row scanner options with:
  - RowCaching : # of rows to fetch per RPC to the region server.
  - ReopenScannerOnTimeout : automatically handle ScannerTimeoutException by
    re-opening the HBase scanner on timeout.

There is an integration test to validate these features.
However, the test is not included in this change:
it requires a specific configuration on the HBase cluster,
namely setting hbase.regionserver.scanner.period to a low value.
See SCHEMA-393 and FAKEHBASE-9.

issue: https://jira.kiji.org/browse/SCHEMA-388
review: https://review.kiji.org/r/600
SCHEMA-384. Track clients of a Kiji instance and clients of opened Kiji tables

 - ZooKeeperClient that handles ZooKeeper disconnects.
 - Adds a KijiTableMonitor : early design.

issue: https://jira.kiji.org/browse/SCHEMA-384