SCHEMA-319. Provide an iterator around HBaseQualifierPager.

- with some tiny cleanups/fixes to HBaseQualifierPager.

issue: https://jira.kiji.org/browse/SCHEMA-319
review: https://review.kiji.org/r/277
SCHEMA-328. Fix CellSpec javadoc.

issue: https://jira.kiji.org/browse/SCHEMA-328
review: https://review.kiji.org/r/294
Updates release notes for 1.0.2.
[maven-release-plugin] prepare release kiji-schema-root-1.0.2
[maven-release-plugin] prepare for next development iteration
SCHEMA-324. Load Hadoop distro-specific jars in bin/kiji

Using 'hadoop version', it selects the appropriate jar dir under
$KIJI_HOME/lib/distribution/ to put on the classpath.
SCHEMA-187. CellSpec must handle generic records (eg. when generated Avro classes are not available)

This change fixes the reader side of SCHEMA-187 only.
The writer side will be fixed in another issue/change.

- CellSpec now has a "no reader schema" mode (ie. use writer schema).
- Cell decoders use the writer schema/generic records when specific classes are not available.
- No unit-test added yet (we cannot write generic records yet).
I tested this change manually using the KijiMusic end-to-end test, running kiji scan on the
songs table without the SongMetadata specific record on the classpath.

issue: https://jira.kiji.org/browse/SCHEMA-187
review: https://review.kiji.org/r/290
SCHEMA-329. Remove HBaseKijiRowData.merge().

issue: https://jira.kiji.org/browse/SCHEMA-329
review: https://review.kiji.org/r/297
SCHEMA-330. Adds default values to Node/Edge test records.

- Allows using builders without hassle in unit-tests.

issue: https://jira.kiji.org/browse/SCHEMA-330
review: https://review.kiji.org/r/298
SCHEMA-327. Cell encoders should encode the actual schema of the records being encoded

- Updates cell decoders with adjusted reader/writer schema validation.
  This is still incomplete (see SCHEMA-326).
- Adds a test layout for writer-schema mode.

issue: https://jira.kiji.org/browse/SCHEMA-327
review: https://review.kiji.org/r/295
SCHEMA-337. Create module for tools in KijiSchema

issue: https://jira.kiji.org/browse/SCHEMA-337
review: https://review.kiji.org/r/314
SCHEMA-342. Javadoc for Filters methods are backwards.
SCHEMA-295. Ability to override reader schemas in Kiji tables

- introduces CellDecoderProvider.
- refactor TestHBaseKijiRowData to get rid of deprecated constructor.
- HBaseKijiRowData has almost only one constructor.
- CellSpec now has a CellDecoderFactory.
- Test Avro records (Node/Edge) have proper default values.
- CellSpec supports "no reader schema" (ie. use writer schema).

issue: https://jira.kiji.org/browse/SCHEMA-295
review: https://review.kiji.org/r/289
SCHEMA-323. KijiReaderFactory to create custom readers.

- adds KijiTable.getReaderFactory().

issue: https://jira.kiji.org/browse/SCHEMA-323
review: https://review.kiji.org/r/284
SCHEMA-322. Restrict KijiRowData.getPager(family) to list the qualifiers in the family

- adds StripValueColumnFilter (cloned from StripValueRowFilter).
- update KijiPager documentation for map-type families.
- implement pager for map-type families, to retrieve qualifiers only.
- remove obsolete tests.

issue: https://jira.kiji.org/browse/SCHEMA-322
review: https://review.kiji.org/r/283
SCHEMA-339. Run unit-test against real HBase

issue: https://jira.kiji.org/browse/SCHEMA-339
review: https://review.kiji.org/r/315