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
first iteration of install progress refactor
deal with nr_terminal_rows unavailable
move common code into PackageManager::StatusChanged()
move the status-fd progress reporting out of the pkgDPkgPM class, at this point, breaks ABI/API, lets see what we can do about this
add APT::Progress::PackageManager::Pulse()
refactor writing to WriteToStatusFd()
rename APT::Progress::Packagemanager Started->Start, Finished->Stop to match pkgAcquireStatus
re-add APT::Keep-Fds:: for the dpkg status-fd in dpkgpm.cc as we always need this
Merge branch 'debian/sid' into feature/install-progress-refactor

Conflicts:
	apt-pkg/deb/dpkgpm.cc
ensure that short-name -> long-name detection for dpkg-status works for reinstalls too
cleanup
merged debian/sid
re-add missing APT::String::Strip
move iprogress.{cc,h} to private-progress.{cc,h} until its fully stable