Check for upstream remote before updating fork

If there is no upstream remote when you try to execute git update-fork,
you get a cryptic error message. This checks to ensure that there is a
remote named "upstream" before attempting to perform the update.
Clean up the pryrc

* Change checks for `nil` to be more idiomatic
* Don't monkey-patch `String` in order to copy stuff to the clipboard