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
merge cpp