Add basic schema support

Works with git://, http+git://, https+git://, and file:// URIs