WIP
console: handlers: managepackages: showReasonChainForAskedPackage: fixed checking whether the package changes its state
console: handlers: managepackages: showReasonChainForAskedPackage: it's valid for reason package not to change the state

For example:

"a: depends: b | c" and c is removed by user
downloadmethods: wget: refactoring: new method 'generateWgetParametersVector'
lib: download: method{,factory}: don't require shared_ptr< Config > anymore
lib: download: manager: refactoring: InnerDownloadElement: don't duplicate DownloadEntity but link to it instead
lib: cache: sourcepackages: _is_architecture_appropriate: stop all filtering

We want to examine all source packages.
lib: config: refactoring: new method 'ConfigImpl::setArchitecture'
lib: config: added internal 'cupt::cache::foreign-architectures' option
console: handlers: managepackages: warn and require extra confirmation for actions on MultiArch-enabled systems
lib: internal: nativeresolver: solution: Solution: prepare: refactoring: less lines for 'already prepared?' check
lib: internal: nativeresolver: solution: optimization: use 3-level storage system
lib: download: progress: refactoring: new functions 'assert{,Max}ParamCount'
lib: internal: debdeltahelper: getDownloadInfo: refactoring: avoid using FORIT
lib: internal: debdeltahelper: fix generating right URIs (by using original installed version)

This was a regression from the commit '366b08db'.
lib: download: progress: implemented new 'ui-size' message support
downloadmethods: debdelta: pass delta size (when/if known) to download progress
doc: examples: show-upgradeable: removed obsolete Makefile
lib: download: progress: support setting download size before starting download
lib: download: progresses: updateHook: don't display not started downloads