configure: haiku.hpkg now has a canonical name

Should fix the script on newer Haiku versions (and break it on older
ones). Ticket #10087.
Fix #10090.

- The checkfs help text is worded such that it would appear to require
both a device name and volume name when it actually requires either one
or the other.
cdda: Fixed include order.
cdda: got rid of kernel_cpp.h - it should not be used.

* It's "new" operator does not fail or throw on allocation problems, but
  just lets the constructor do its work (and likely crash because of
  accessing a null pointer).
cdda: Use MemoryDeleter where it makes sense.
More cookie fixes

 * Add some error handling in NetworkCookie and don't add broken cookies
(or should I say crumbs?) to the cookie jar
 * More control on the path and domain, as well as the expiration time

We now pass Opera cookie testsuite functionality tests, as well as some
of the negative tests (we even do better than curl). Not going further
right now as this works well enough for positive cases and most
security/privacy issues are fixed (cross domain and cross path cookie
setting or spying).
Add which, ninja and distcc to x86_gcc2 repo

 * Also a fix in cmake ninja code generator to avoid 'command line too
long' failure.
cdda: Fixed crash on allocation failure.

* Thanks korli!
bfs: Fixed removing a listener that was never added.

* When the tree constructor failed, the InodeAllocator would try to remove
  the tree from the transaction. However, in that case, it was never added
  to it.
* Inode::fTree is no longer set if the tree constructor failed.
* This fixes bug #10089.
It now also uses the shared TranslatorSettings class, and localise its name
to be used in DataTranslations preflet.
Fix #10100.

- If a package is already installed, look up its installed location and
  use that when initializing the package manager for uninstallation,
  otherwise we'd potentially fail to find the package, and consequently
  fail to remove it.
Make BUrlProtocolAsynchronousListener inherit BUrlProtocolListener

 * With so long class names, there's no way I'm going to follow the 64
char limit on commit headlines.
 * The class share the same API, so having them separate is not very
useful.
 * This makes it possible to use the same listener in either synchronous
or asycnhronous mode (or both, for different requests)
HttpRequest: allow custom http methods

 * The W3C XmlHttpRequest testsuite likes to use "CHICKEN" as a method.
 * Also add constants for all specified methods in HTTP 1.1.
BUrl: fix handling of @ character

 * @ is a separator (between user:password and host) only if there are
no slashes before it
 * All slashes in user and password should be urlencoded (as well as any
@ and :)
 * On the other hand, it's possible to have @ as part of an URL path or
query. An example is Google Maps.

Gets Google Maps working.
Service Kit: Fix behavior in release mode

 * Code put inside an ASSERT will not be executed at all in release mode.
 * In release builds, don't print any messages to the standard output.
freebsd_network: probes each driver and only attach the best probe.

* related bug #10088.
bootloader: Add an arguments_count field to stage2_args

Some boot platforms pass a non-NULL-terminated list of args
to the loader, so store the count here to avoid having to copy
the list itself.
bootloader: Set stage2_args:arguments_count when needed
bootloader: Use stage2_args:arguments_count

The code probably doesn't work correctly yet though,
I believe only the last line will be taken into account.
U-Boot: pass around argv and /chosen/bootargs

Not really handled correctly yet, but at least they are passed.