moved lms managed dependency out of build.sbt so that it doesn't conflict with the hyperdsl sbt project
minor behavioral changes to OptiLA string formatting, groupBy and new profiling and primitive Long operations
bug fixes for Delite codegen's structs and ops with a different output collection type than the input collection
Merge branch 'master' of github.com:stanford-ppl/Forge into HEAD
making Forge more friendly to the hyperdsl project; refactoring preprocessor and allowing generated DSL sbt projects to load classes directly from the local filesystem
fix classpath problem with tests
allow --use-jars option to be threaded through update script
fix classpath issue with generated DSLs' delite scrips
fixed some scripts to work better with hyperdsl
fix classpath in generated DSL scripts
Add file IO and string ops, and partially fix multi-line codegen for C++ (only when block output is Unit)
add BLAS operations for C++ target
Add a rewrite to fuse mutable vector dot product
porting over remaining apps from Delite-OptiML
adding support for scopes to Forge DSLs
add rewrite optimizations for OptiLA
adding basic reified lambda support (via LMS) and porting over Streams from Delite-OptiML
porting image and complex ops from Delite-OptiML; Forge-OptiML is now caught up, modulo features we have decided to leave behind (the old graph for example)
merge cpp
minor cleanup to cpp merge