Cleanup URL parsing and support remote Docker API endpoints

Ambiguous driver URLs are acceptable (having multiple drivers map to the same actual thing)--what logs is it doing?