added support for output stream(cout<<) for compute::string : updated