Use std::call_once() to initialize the ProcessEnvironment.
Correctly mark these methods const.
Update documentation to note that TraceProcessListener::getThreadListeners() is currently used safely (though it is still potentially dangerous, so we shouldn't expose it).
Update doxygen documentation.
Update doxygen documentation.
Merge upstream OS X changes with local Ubuntu changes.