Added new class ExternalURILoader to break out loading data from provider classes. Added OpenStreetMap provider