Update DocumentResource for resource management

DocumentResource now provides "DocumentResource getRemote(URL url)" and
"Map<URL, DocumentResource> getRemote(Set<URL> urls)", which both use a
single HTTP client resource to retrieve remote documents.
Add Comparable<> to Assertion
Update I18nTestRunner