Update the SourceFile.fetch method

Allow the destination of the remote repository to be to specified so
that chosen-rails doesn't need to depend solely on the master branch of
the harvest repo and can use other people's forks as well.