some changes jo suggested, improper use of const and less calls to XSI::CString
adding two new noise types, FBM and turbulence