accept URL in GeoJSONSource data option

closes #669, closes #671