add the --pypi option to the show command

- Give the show command the ability to query package information from
  PyPi.

- Make `pip show` return status.NO_MATCHES_FOUND if no local or remote
  packages are found.
use mock.patch in test_search
add `pip show --pypi` tests