Add UrlFetcher with unit tests.