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 just read the second line as string concatenation only. Can you wrap the line before the `for` then, like:

    detected_errors.extend(["In file '''%s''': " % path + e
                            for e in errors])