Make `pip install` less noisy

This "one-stop shopping" PR incorporates together all the changes in several PRs focused on making the output of `pip install` less noisy:

* https://github.com/pypa/pip/pull/2175
* https://github.com/pypa/pip/pull/2177
* https://github.com/pypa/pip/pull/2178

See: GH-1070

##### Before:

```
❯ pip install --no-cache-dir --ignore-installed Jinja2
Downloading/unpacking Jinja2
  Downloading Jinja2-2.7.3.tar.gz (378kB)
    100% |################################| 380kB 396kB/s
  Running setup.py (path:/var/folders/gw/w0clrs515zx9x_55zgtpv4mm0000gp/T/pip-build-HQnVAf/Jinja2/setup.py) egg_info for package Jinja2

    warning: no files found matching '*' under directory 'custom_fixers'
    warning: no previously-included files matching '*' found under directory 'docs/_build'
    warning: no previously-included files matching '*.pyc' found under directory 'jinja2'
    warning: no previously-included files matching '*.pyc' found under directory 'docs'
    warning: no previously-included files matching '*.pyo' found under directory 'jinja2'
    warning: no previously-included files matching '*.pyo' found under directory 'docs'
Downloading/unpacking markupsafe (from Jinja2)
  Downloading MarkupSafe-0.23.tar.gz
  Running setup.py (path:/var/folders/gw/w0clrs515zx9x_55zgtpv4mm0000gp/T/pip-build-HQnVAf/markupsafe/setup.py) egg_info for package markupsafe

Installing collected packages: markupsafe, Jinja2
  Running setup.py install for markupsafe

    building 'markupsafe._speedups' extension
    gcc -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c markupsafe/_speedups.c -o build/temp.macosx-10.4-x86_64-2.7/markupsafe/_speedups.o
    gcc -bundle -undefined dynamic_lookup build/temp.macosx-10.4-x86_64-2.7/markupsafe/_speedups.o -o build/lib.macosx-10.4-x86_64-2.7/markupsafe/_speedups.so
  Running setup.py install for Jinja2

    warning: no files found matching '*' under directory 'custom_fixers'
    warning: no previously-included files matching '*' found under directory 'docs/_build'
    warning: no previously-included files matching '*.pyc' found under directory 'jinja2'
    warning: no previously-included files matching '*.pyc' found under directory 'docs'
    warning: no previously-included files matching '*.pyo' found under directory 'jinja2'
    warning: no previously-included files matching '*.pyo' found under directory 'docs'
Successfully installed markupsafe Jinja2
Cleaning up...

❯ pip install --no-cache-dir --ignore-installed Jinja2 | wc -l
      30
```

##### After:

```
❯ pip install --no-cache-dir --ignore-installed Jinja2
Downloading/unpacking Jinja2
  Downloading Jinja2-2.7.3.tar.gz (378kB)
    100% |################################| 380kB 206kB/s
Downloading/unpacking markupsafe (from Jinja2)
  Downloading MarkupSafe-0.23.tar.gz
Installing collected packages: markupsafe, Jinja2
  Running setup.py install for markupsafe
    building 'markupsafe._speedups' extension
    gcc -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c markupsafe/_speedups.c -o build/temp.macosx-10.4-x86_64-2.7/markupsafe/_speedups.o
    gcc -bundle -undefined dynamic_lookup build/temp.macosx-10.4-x86_64-2.7/markupsafe/_speedups.o -o build/lib.macosx-10.4-x86_64-2.7/markupsafe/_speedups.so
  Running setup.py install for Jinja2
Successfully installed markupsafe Jinja2

❯ pip install --no-cache-dir --ignore-installed Jinja2 | wc -l
      11
```