improve the API for Upgrade()
cleanup upgrade API some more (thanks for the feedback from David)
re-add "Calculating upgrade..." message
* move upgrade releated code into upgrade.{cc,h}

The upgrade releated code is moved into upgrade.{cc,h} and
all pkg*Upgrade* prototypes are included in algorihms.h to
avoid breaking API (unless build with APT_9_CLEANER_HEADERS).
Move ListUpdate/AquireUpdate into update.{cc,h}

This moves the ListUpdate/AquireUpdate out of the "catch-all"
algorithm.{cc,h} file into its own update.{cc,h}
rename FORBID_NEW_INSTALL_PACKAGES to FORBID_INSTALL_NEW_PACKAGES
add APT::String::Strip(), start cleanup of ProcessDpkgStatusLine
add $* to gdb to make it more useful
reshuffle dpkgpm.cc code a bit more
reshuffle the pkgDPkgPM::ProcessDpkgStatusLine() some more to make it more robust
use std::string instead of char* in pkgDPkgPM::ProcessDpkgStatusLine()
add Acquire::http::Proxy-Auto-Detect to the apt.conf.5 manpage (closes: 726597)
Merge remote-tracking branch 'mvo/feature/upgrade-api' into debian/sid
test/integration/run-tests: output the failed test names
fix failing ./test/integration/test-disappearing-packages (thanks Donkult) - ported from the mvo/feature/install-progress-refactor branch
Merge remote-tracking branch 'upstream/debian/sid' into feature/install-progress-refactor

Conflicts:
	apt-pkg/deb/dpkgpm.cc
	apt-pkg/makefile