Implement --newrepo flag.

The --newrepo flag tells emerge to recompile a package if it is now
being pulled from a different repository.

BUG=chromium:200417
TEST=Verify ebuilds get pulled in when repo changes.
TEST=New test cases.
Change-Id: I8d5ff1cfc8c1d23e00c733b861547d3626bc2ece
Use function pointer when choosing qa output function

Replace the chain of if/else statements deciding which output formatting
function to use with a function pointer wrt comments by vapier
README: Cap at 72 columns
slot collision output: fix indent
Handle bad PORTAGE_BINHOST gracefully (bug 502288)
DEVELOPING: Mention that tab stop should be 4
Clean up bad PORTAGE_BINHOST handling

Suggested-by: Arfrever Frehtes Taifersar Arahesis <Arfrever@Apache.Org>
Reviewed-by: Arfrever Frehtes Taifersar Arahesis <Arfrever@Apache.Org>
Add a test case for --newuse, --changed-use, and --binpkg-respect-use.

Change-Id: I201e468c6e7cda6aa961371ad9ddc10cfab04bc7
Update dates in recently changed files.
As per bug #472104 add option --verbose-slot-rebuilds=y|n
Whitespace cleanup
man/ebuild.1: Add --verbose-slot-rebuilds option.
portage/emaint/main.py: Fix a bug in the options parsing.
man/make.conf.5: Fix misinformation (bug 504532)
makerelease.sh: Add --user option for the scp upload.
Update release notes.
mkrelease.sh: Update sed command to work after commit b1197c9964a7122477e94cf26a6f63b20f636d31.
runtests.sh: Add 3.4 to PYTHON_SUPPORTED_VERSIONS and 3.5 to PYTHON_VERSIONS.
pym/_emerge/main.py: Fix --moo output

Fixes bug introduced by:
* commit a830a9acaa265a9558f1fa9aeaa3f814631494b9
| Summary:    Whitespace cleanup
| Author:     Brian Dolbec <dolsen@gentoo.org>
| AuthorDate: Mon Jan 6 23:56:30 2014 -0800
| CommitDate: Sat Mar 1 19:11:02 2014 -0800
Fix bug in _remove_pkg logic (bug 505422)