Moved up check to see if 'repo' was valid before calling the lower() method on it.
docs: Update makefiles to current Sphinx version
docs: Remove references to django-compressor
Proposed fix to #1180 (and maybe #932 & #1104)

This is a rebased final version of a proposed solution to fix
issues #932, #1104 & #1180. Following changes have been done:

* Implemented a new class `PipXmlrpcTransport` using a
  contained `PipSession` object.

* Modified the `pip/commands/search.py` to make use of the
  `PipXmlrpcTransport` class.

* Properly initialized options for testing `SearchCommand`:
  - Changed `options_mock` to an `options` object built from
    `parse_args`, to properly initialize default options.
Use a regex to avoid hard coding version branches
Merge pull request #1906 from dstufft/ugh

Use a regex to avoid hard coding version branches
Run the unit tests before the integration tests
Timeout the test runs
Merge pull request #1908 from dstufft/ugh

Run the unit tests before the integration tests
Show coverage information for tests
Merge pull request #1909 from dstufft/ugh

Show coverage information for tests
Use diff-cover to show the change in coverage
Remove some noise in the output
Use the correct parameter name
Protect against coverage files not existing
Merge pull request #1910 from dstufft/ugh

Use diff-cover to show the change in coverage
Hide output when installing pip
Install coverage
Merge pull request #1911 from dstufft/hide-test-output

Hide output when installing pip
Upgrade CacheControl to 0.10.2

This fixes a reference cycle issue where pip would randomly hang
forever in some of the tests.