[pip/req] added _strip_postfix, _build_req_from_url, _build_editable_options. Not parse_editable returns package,url, options
[tests] added test for subdirectory editable options
[pip/req] editable_options defaults to None
Merge from upstream project
[docs/usage.rst] added example of subdirectory installation
Added subdirectory editable options changes to CHANGES.txt
Merge remote-tracking branch 'pip-orig/develop' into develop
Merge remote-tracking branch 'niedbalski/develop' into subdirectory-editable

Conflicts:
	CHANGES.txt
	tests/functional/test_install_reqs.py
	tests/lib/__init__.py
	tests/unit/test_req.py

Additional work - refactored tests to new style.
Deprecate the regex <th> finding
Fix deleted brack
1) If the wheel name != search_name, then return immediately.  Not doing so,
exposes wheel link matching unnecessarily to Issue #1217.
2) If somehow the pip code is broken, and unsupported wheels are being
passed to the sorter, then atleast fail with a meaningful error.
fake what version of setuptools is present to get past the setuptools requirement in travis
Added a re-vendor script in Python
Bump vendored colorama version to 0.2.7
Merge pull request #1221 from pfmoore/revendor_colorama

Bump vendored colorama version to 0.2.7
Merge pull request #1220 from pfmoore/revendor

Added a re-vendor script in Python
Fix test_log on Python 3, StringIO module is no longer available
Get rid of backwardcompat.fwrite() as it doesn't do what it seems to...
Python 2.7 io.StringIO is text-only, use backwardcompat
Merge pull request #1224 from pfmoore/stringio

Fix test_log on Python 3, StringIO module is no longer available