Extending repo.Network.Pull() #671

Trying to help out with an up-for-grabs PR for issue #671 :smile:

I've added both Branch and Remote as an overload to Pull, but the Branch isn't really used for anything except checking if its Tracking. So not entirely sure if it makes sense to have or if it should be limited to Remote ?

Anyway, happy to change based on feedback.

Thanks!