SCHEMA-97. Changed instances of Kiji.open(...) to Kiji.Factory.open(...).

This is the counterpart change to SCHEMA-97 from kiji-schema.

Signed-off-by: Lee Sheng <lsheng@wibidata.com>
Adds some kiji-mapreduce and kiji-schema tests.

IntegrationTestJobHistoryKijiTable
TestWibiTableMapReduceJobInput
IntegrationTestColumnPaging
WibiRowFilterIntegrationTest
IntegrationTestRegexQualifierColumnFilter

Signed-off-by: Lee Sheng <lsheng@wibidata.com>
KIJIMR-13. Seal kiji-mapreduce.

This commit makes the following changes to the kiji-mapreduce API:

  1. All abstract classes and interfaces are marked with inheritance
  annotations (@Inheritance.Extensible or @Inheritance.Sealed) that
  indicate whether the audience for that class/interface should or
  should not extend/implement the class/interface.
  2. Classes in general are made final when possible.
  3. When possible, the access modifiers for constructors have been made
  more restrictive (private or package-private). Factory methods have
  been provided with public access modifier.

Signed-off-by: Aaron Kimball <aaron@wibidata.com>
SCHEMA-50. Update code to new resource retain/release mechanism.

Signed-off-by: Robert Chu <robert@wibidata.com>
SCHEMA-142. update with api change.
over-the-shoulder review: Lee Sheng
Intermediate commit: Remove array stores

Reverts the original patch that added KeyValueArrayStore in the first place.
Intermediate commit: Reorganize kvstore packages.

All key-value-store-related code in o.k.mapreduce.kvstore.
* APIs in kvstore
* Client-facing implementations in kvstore.lib, for easy transport
  into kiji-mr-lib.
* Implementation details in kvstore.impl.
Intermediate commit: Make KeyValueStore[Reader] interfaces.

convert KVS and KVSR to interfaces..
move static methods from KVS out into KVSConfigSerializer, Validator.
make XmlKVSParser be a standalone thing.
Eliminate static-class nature of XmlKVSParser.