Rerunnable reviewrequest

allow for `reviewrequest` to be re-runnable and update existing pullrequest.

this allows for rerunning the reviewrequest command to change the `assignee` after the pull request has been created

### Changes:
* add `--open` flag to automatically open the pull request on github