Cleanup URL parsing and support remote Docker API endpoints

If this is expected in general, should we support it?  If the user specifies driver "docker:" or "docker", can we just grab this environment variable?