CHOP-80. KijiSlice Scaladoc.

Reviewed By: Kiyan A.
[maven-release-plugin] prepare release kiji-express-0.1.0
[maven-release-plugin] prepare for next development iteration
CHOP-60. Fixes the build on OS X.

Increased the heap size for the scala test to 2048m as a way to get the tests to
pass. Also fixed a few javadoc spelling mistakes.
CHOP-60. Remove some unnecessary whitespace.

Reviewed by: kiyan
CHOP-102. Scripts automatically import scalding and Express

issue: https://jira.kiji.org/browse/CHOP-102

Reviewed by: kiyan
Move some test dependencies to compile scope.

This commit modifies the pom to put kiji-schema's test jar and
fake-hbase into compile scope. This allows end-users to depend on the
KijiExpress testing framework and pick up these dependencies transitively.

Reviewed by: robertchu
CHOP-22. Design how users interact with Entity IDs

This includes all types of entity ids, including composite.

issue: https://jira.kiji.org/browse/CHOP-22
review: https://review.kiji.org/r/281/

reviewed by: kiyan, robert
CHOP-63. Add a series of descriptive stats methods to KijiSlice.

The following methods now exist on the KijiSlice class:
* min/max
* mean
* standard deviation
* variance
There are two versions of each method:
* One that requires a function argument that returns a numeric value in case the
  underlying KijiSlice cell is a complex Avro type.
* One that assumes the underlying KijiSlice cell value is numeric (a convenience
  version of the above. Code won't compile if the underlying cell type is not numeric).

Reviewed by: kiyan, robert
CHOP-63. Fix the max method which broke the build.
CHOP-71. Fix memoization of EntityIdFactory.

Reviewed by: kiyan
CHOP-60. Fix the script tests so that they run in hadoop local mode.

Add a method to the ScriptRunnerSuite that modifies the classpath of the System
classloader. The reason for this horrible hack is because the classes produced
by the Eval package when compiling the script lives in a separate classloader
and hence when the M/R job is launched in local mode, Cascading can't find these
classes unless the folder containing the compiled classes is added to the
classpath.

Reviewed by: robert
CHOP-70. Deprecate the need for the EXPRESS_CLASSPATH variable.

Currently when specifying any third-party dependencies (job jar, dependency
jars etc) when running the express command, the user must set the
EXPRESS_CLASSPATH variable ahead of time. Now that variable is deprecated in
favor of a command line option (--libjars) where the user can specify a colon
separated list of dependency jars.

Reviewed by: robert, kiyan
CHOP-70. Fix a quoting bug in the express script

Now passing in a value with a glob character to the
--libjars argument works.

Reviewed by: kiyan
Added RELEASE_NOTES.txt.

Reviewed by: kiyan
CHOP-74. Move Kiji dependencies to provided scope.

This commit modifies the build so that Kiji dependencies are in
provided scope. It also modifies the express script to expect
KIJI_HOME and KIJI_MR_HOME to be set so their dependencies can be
added to the classpath and tmpjars. Some updates on Kiji dependency
versions are also made. Additionally, RELEASE_NOTES.txt is added
to the project distribution, and a DDL file now only used in tests is
removed.

Reviewed by: robertchu
[maven-release-plugin] prepare release kiji-express-0.2.0
[maven-release-plugin] prepare for next development iteration
EXP-25. Fixes EntityId's toJavaEntityId method.
EXP-26. Adds a class which can run a Scala shell.

This commit adds ExpressShell, which can be used to run a Scala
REPL from the command line. This is the first step in providing
a custom REPL for KijiExpress.

A few simple tests are included, but more complex ones have been left
pending due to initial implementation difficulties.

Reviewed by: robertchu