pkgman refresh: Include the repository name in error message
package daemon: Fix check in Volume::_PackagesEntryCreated()
package daemon: Volume::_WriteActivationFile(): Init _entry
BPackageInfo: Add CanonicalFileName()

The name of the package file is not part of the package-info.
CanonicalFileName() constructs the name the file should have (not
enforced anywhere (yet)).
BRequest: Change attribute protection from private to protected

Particularly fInitStatus is of interest for derived classes.
Add StringChecksumAccessor

A ChecksumAccessor implementation for an already known checksum.
package daemon: Fix Volume::_WriteActivationFile()

* Wasn't using the toActivate and toDeactivate parameters, but the
  attributes. Thus failed when called from the
  CommitTransactionHandler.
* Volume::_ChangePackageActivation(): Fix debug output.
Add DownloadFileRequest

Downloads a file and optionally checks its checksum.
BDaemonClient: Add support for creating activation transactions

* BActivationTransaction:
  - Remove non-trivial constructor.
  - Remove package list parameters from SetTo().
  - Add AddPackageTo{Dea,A}ctivate().
* BDaemonClient:
  - Add CreateTransaction(). It creates a transaction directory and
    initializes a BActivationTransaction. Packages to de-/activate have
    to be added afterwards.
  - Add BCommitTransactionResult::FullErrorMessage().
pkgman install: Complete basic functionality

Download package files to install from the respective repositories and
use BDaemonClient to perform the package de-/activation. Still missing
is the interactive problem solution support.