migrate logreg into OptiML; add some new functionality for using and testing classifiers
Merge branch 'master' into optiml-classifiers
initial implementation of the CART decision tree building algorithm
bug fixes: fix incorrect type generation for in *OpsExp traits for the size method, handle the decision tree case where a split could not be found; add 'forall' method to Vector
Enable DSLs to source the static data structure folder from an environment variable instead of only by relative path
Use packageName from DeliteStruct in dsmap; fixes issues wth generating stub functions as jars
workaround for failing testAccessors in SparseVectorSuite
Merge branch 'optiml-classifiers' of github.com:stanford-ppl/Forge into optiml-classifiers
Add user-facing toArray method to Vectors

So that we can return them as arrays to an outer Scala environment
(e.g. when using a generated stub function).
Merge branch 'wip-clusters2' into optiml-classifiers
Update Forge DSLs to work with refactored Delite internal ops.

As a follow-up to stanford-ppl/Forge#57, we modified Delite to use
internal implementations for all primitive operations it requires.
This necessitated corresponding fixes in Forge and Forge DSLs.
Update Hadoop-version for Forge DSLs
Update Forge to use new DeliteFileWriter.

Also updates Forge interpreter IO to use the Hadoop Filesystem API
so that it can also read from different filesystems. We also introduce
Dependencies.scala, a tentative attempt at allowing the user to specify
an of order of operations when there are no data dependencies
(this is particularly useful for pure I/O, for example, or for things
like tic/toc).
Fix typo in bin/publish