EXP-66. Removes the need to cast when using KVStores.

Reviewed by: Robert Chu
Update to latest non-snapshot versions for release.
[maven-release-plugin] prepare release kiji-express-0.4.0
[maven-release-plugin] prepare for next development iteration
EXP-63. Adds support for kvstores to ExtractScoreProducer.

Reviewed by: kiyan
EXP-70. Implements a KijiJob with implicit conversions for KijiPipe.

Reviewed by: robertchu
EXP-54. Adds precanned selection extractors.

Reviewed by: kiyan
Modify pom.xml to use Kiji root pom 1.1.0.

Reviewed by: robertchu
EXP-72. Disables kiji-schema's schema validation.

Reviewed by: kiyan
EXP-46. (P1) Define a DDL extension for running the model lifecycle.

This commit updates the project to include a KijiSchema DDL Shell
language extension capable of parsing statements to run model lifecycle
phases. A command for executing the model lifecycle, a parser plugin,
and a parser plugin factory are all defined.

Reviewed by: robertchu
EXP-67. Add support for Kiji kvstores in extractors and scorers.

issue: https://jira.kiji.org/browse/EXP-67
review: https://review.kiji.org/r/604
EXP-46. (P2) Allow express script to launch schema-shell.

This commit modifies the express script to launch kiji-schema-shell
with express modules preloaded.

Reviewed by: robertchu
EXP-65. Validate key-value store properties when validating model environment.

This commit removes key-value store properties checks from the
ExtractScoreProducer, and adds them to the key-value store validation
performed in ModelEnvironment.

Reviewed by: robertchu
EXP-4. Adds ability to write to map-type column families.

Reviewed by: robertchu
Increments version of kiji-mapreduce.
EXP-85. packAvro now expects to pack Scala types, not Java types.

The method packAvro in KijiPipe is used to pack multiple Scalding
tuple fields into one AvroRecord. To do this, the values in the tuple
fields must be converted to instances of AvroValue (really AvroValue's
ancestors). Before this commit, KijiPipe used AvroUtil#wrapGenericAvro
to perform this conversion. This is incorrect, however, as
AvroUtil#wrapGenericAvro expects Java types as input, but the tuple
field values to be packed should be Scala types. This commit changes
packAvro to use AvroUtil#scalaToGenericAvro instead, which expects
Scala types to convert to AvroValues.

Reviewed by: juliet
KIJIMR-205. KijiTableKeyValueStore should be keyed on row key components.

This commit updates kiji-express to be compatible with KIJIMR-205,
which changes how KijiTableKeyValueStore is keyed.

Reviewed by: juliet
EXP-88. Makes KijiSlice's apply() method package-private.

This commit modifies the access permissions of the apply() method
in KijiSlice from public (default) to package-private.

Reviewed by: robertchu
EXP-90. Proper configuration for jobs launched through schema-shell.

This commit modifies the execution of the model lifecycle through the
modeling schema shell model so that express library jars are shipped
with launched jobs. This is accomplished by setting a JVM property
containing a list of library jars through the express script, and then
reading that property when launching a job. Additionally,
configuration properties are set to disable schema validation for the
time being.

This commit also modifies things so that users can specify additional
library jars to ship with jobs not as URIs, but with absolute or
relative paths to the local file system.

Reviewed by: robertchu
KIJI-854. Create MapReduceJobOutputs class that works like
MapReduceJobInputs.

This commit modifies a call to a MapReduceJobOutput format from
the default constructor (now private) to an initialization
method in MapReduceJobOutputs.

Reviewed by: robertchu