bug fixes for C++ target
- initialize array with zero
- alloc & dealloc filestream filenames
- chnage memcpy to memmove for overlapping array copy
- remove * for string type arguments at runtime codegen
- add c codegen for profile DSL
- change struct constructor argument names