Url checking

This is better than checking all urls.  

There's still a lot of room for cleanup, but this should catch much of our issues. 
I've ticked this to be tracked. https://github.com/ros/rosdistro/issues/5505 I would definitely like to reuse them. But to reuse them they need to be promoted to a library somewhere.