Added test for DataSource.factory with git URLs.
Added a factory method for getting data sources by URL
Added function for opening a repository
Modified git filter to use url.href instead of url.path