added `prq checkout` feature

Added a feature to automate the process of creating a new remote
corresponding to the contributing repository of a pull request and
checking out the commit referenced by its branch HEAD.

Checks should be added for pre-existing remotes.

Documentation still needs to be updated.
don't try to create a new remote when it already exists
Added checkout command
Fixed a bug with reading exit code from external programs
Updated changelog