Implement #10051.

- Add a simple download progress meter to pkgman that prints a hash mark
  for every 2% of the download completed. Improvements welcome.
ac97: added support for missing realtek codecs.

* based on ALSA.
* code cleanup
Force AF_INET when resolving addresses

 * The default is to use IPv6 addresses, but these don't quite work yet
in Haiku.
 * Also, some debug messages improvements and fix a crash when the
	payload has % inside it (parsing it as a printf string isn't such a
	good idea)
Initial changes to remove /boot/common

* find_directory() and hard-coded paths use /boot/system instead of
  /boot/common.
* The build system creates the writable directories in /boot/system
  instead of /boot/common.
* The build system no longer installs any packages in /boot/common.
runtime loader: 64-bit ktrace output fixes
Remove /boot/common for good

* Remove support for the "common" installation location from packagefs,
  package kit, package daemon, package managers.
* Rename the B_COMMON_*_DIRECTORY constants referring to writable
  directories to B_SYSTEM_*_DIRECTORY.
* Remove/adjust the use of various B_COMMON_*_DIRECTORY constants.
  I'm sure some occurrence still remain. They can be adjusted when the
  remaining B_COMMON_*_DIRECTORY constants are removed.
Update packages that hard-coded references to /boot/common

There are a few more (like gcc still including there respective search
paths), but those should be harmless and can be adjusted later.
Declare libicu* requirements in the haiku* packages
Make secondary haiku_devel package depend on the primary

Only the primary haiku_devel package contains the system headers.
Fix incorrect uses of getpwuid_r()

The function's behavior was recently fixed to succeed, but return a NULL
pointer, when the entry was not found. Fixes a crash in this case.
HaikuPortCross repository: Update libsolv version
Make the "build" build profile action more intelligent

If additional parameters are specified, only those targets are built,
but under the influence of the build profile. E.g. "jam @alpha-raw build
haiku.hpkg" builds the package with SSL support, while "jam haiku.hpkg"
would build it without (unless explicitly enabled in UserBuildConfig).
Haiku package: Add a data/empty directory

Can be used when a path to a directory is needed that is certainly
emtpy.
Remove B_COMMON*_DIRECTORY and kCommon*Directory constants

* This does intentionally break source compatibility, so that a review
  of concerned code is forced.
* Binary compatibility should be maintained in most cases. The values
  of the constants for the writable directories are now used for the
  writable system directories. The values for the non-writable
  directories are mapped to "/boot/system/data/empty/...", an empty or
  non-existent directory, so that they will simply be skipped in search
  paths. Only code that explicitly expects to find something in a
  B_COMMON_* directory, will fail.
pegasus: cleanup
neomagic: fixed a warning about an uninitialized variable.
rtf: fixed a warning about an uninitialized variable.
tty: fixed warnings about an uninitialized variable.
ps2: disable elantech support until it's more functional
ps2: rename a constant also used in pads