Building ROS on Mac in CI

My initial focus is just building and testing. Packaging will come later if building and testing is successful. I believe both things is going to be useful - knowing that a particular change causes a build break or a test failure on Mac is a useful information for package maintainers.

Yes, doing a clean (or more generally determistic) build is a concern for any CI process, and this work should get some data on the topic.