KIJIMR-64. start, limit keys & filters in KijiTableInputFormat.

Contributed by: Jeff Kolesky, Opower <jeff@opower.com>
Reviewer: Aaron Kimball

review: https://review.kiji.org/r/259/
issue: https://jira.kiji.org/browse/KIJIMR-64
KIJIMR-167. Print better status when jobs succeed or fail.
KIJIMR-166. Add HBase jars to MapReduce task classpath.
KIJIMR-165. XML config of KeyValueStores does not load defaults.

XML configuration of file-backed KeyValueStores does not properly load Hadoop
default properties.

* XmlKeyValueStoreParser is now parameterized by the current Configuration.
* All file-backed KeyValueStores now implement Configurable.
* XmlKeyValueStoreParser adds default values from current Configuration to conf
  sent to each KeyValueStore.initFromConf() method.
KIJIMR-114. Improves API stability of MapReduceJobBuilder.

Reviewed by: aaron
KIJIMR-52. KijiTableKeyValueStore uses EntityId, not String, for keys.

Contributed by: Jeff Kolesky <jeff@opower.com>
Reviewer: aaron

https://review.kiji.org/r/275/
https://jira.kiji.org/browse/kijimr-52
Add initial (empty) platform bridge modules.
Create modules for hadoop-1.x build and full KijiMR distribution.

Create separate 'dist' module.
dist/ module creates the final "release" tarball
* includes KijiMR dependencies in lib/
* moves KijiMR jar to lib/distribution/hadoop2/

Compile the kiji-mapreduce module again, against hadoop 1.x, in a separate module.
Fix discrepancy between TaskAttemptID c'tors.

In CDH4 it takes a TaskType; in hadoop1 it takes 'boolean isMap'.
get DistributedCacheJars compiling in both.
Add KijiMR Hadoop 1.x to dist/ module.

This builds w/ 'mvn clean verify' (and skips hadoop1 during compilation)

Get correct artifacts deployed:
* existing kiji-mapreduce artifact renamed kiji-mapreduce-hadoop2
* moved kijimr-hadoop1x/ module to mr-hadoop1x/ (artifact: kiji-mapreduce-hadoop1)
** note: this is disabled.
* dist/ module artifact is kiji-mapreduce
** Attaches kiji-mapreduce-hadoop2.jar as kiji-mapreduce w/ hadoop2 classifier.
** Attaches kiji-mapreduce-hadoop1.jar as kiji-mapreduce w/ hadoop1 classifier.
** Depends on kiji-mapreduce-hadoop2.pom, so projects depending on kiji-mapreduce:jar
   include all our non-provided dependencies.
** Eliminated need for kiji-mapreduce[-hadoop2]:distribution:tar.gz
** Move jars into assembly with fileSets, not dependencySets to avoid passing
   transitive dependencies on both jars to our clients.
** Add provided-scope dependency on kiji-schema to dist module.
* Fixed checkstyle error in KijiMR introduced earlier in this process.
* Disabled hadoop1 build for now so this can build "green."

Tested with mvn clean install...
Then changed kiji-music to depend on kiji-mapreduce 1.0.0-rc61-SNAPSHOT.
* 'mvn clean verify' works
* 'mvn dependency:tree' shows correct inherited jars.