Multiple changes

- Added the TrySet function to OptionalProgramUniform.
- Updated the cloud_trace example.