Avoid changing the state of the command arguments in FetchOp
Remote implemented equals but didn't implement hashCode()
legibility improvements for Fetch/PullResult
make sure FetchOp closes the remote repository
make LocalRemoteRepo use the origin and target ObjectDatabases directly for fetch: