Adding clang thread safety analysis for ROS2 core packages

@emersonknapp Thanks for your complete and well thought out proposal. Hopefully this can be a good example for others going forward.

Overall we have general support for a utility package with a scope like rcpputils in parallel with rcutils here. There are several utility functions in rclcpp that could be refactored out into this package too in the future.

There was some discussion about whether there might be another more generic package scope. But there wasn’t any strong alternative proposals so lets go ahead with this as proposed.