optiql-beta first pass
Merge branch 'master' into optiql-beta
Merge branch 'master' into optiql-beta

Conflicts:
	src/library/Scala.scala
Fix for handling captured variable being another nested block.
adding Forge support for asserts that run only in interpreter mode or in compiler mode with Delite's debug flag on
Fix for handling captured variable being another nested block.
add example op for the C++ fix commit ab921005f4fe6bb297fd62745b0a5777baca55ca
Merge remote-tracking branch 'origin/cpp' into cpp

Conflicts:
	src/templates/compiler/Ops.scala
Merge pull request #53 from stanford-ppl/cpp

Cpp
C++ fix: change to fabs
SourceContext fixes. Adding implicit SC param to implicit defs generated by Forge
SourceContext fixes in the IO code in static/extern
Missing fix for SourceContext. Build was breaking for SimpleVector due to conflicting signatures for method infix_length
Merge remote-tracking branch 'origin/master' into cpp-fix
Ready for merge.
merge checkpoint
Merge branch 'master' into optiql-beta

Conflicts:
	project/Build.scala
	src/library/Scala.scala
all functionality from delite optiql ported; all tests but groupBy passing
all optiql tests and apps working correctly
Fixing minor bugs in OptiWrangler Examples app