Remove assumption that master branch is called "master"
Fast path to project forking

Instead of retrieving all fork commits, retrieve
only those that differ from the parent and 
then copy the remaining ones from the parent.

Assumes that chronological ordering of commits
is the same or very similar to topological
ordering.