libroot/x86[_64]: relax asm constraints in tls_*() functions
runtime_loader: add simple vector implementation

std::vector requires libstdc++ which may be unsafe to use in runtime_loader.
headers/system: add ELF TLS related constants
runtime_loader: add support for ELF based TLS

This patch introduces support of ELF based TLS handling with lazy allocation
and initalization of TLS block for each DSO and thread. The implementation
generally follows the official ABI except that generation counter in dtv
is in fact a pointer to Generation object that contains both generation
counter and size of the dtv. That simplified the implementation a bit, but
could be changed later. The ABI requirements regariding in memory position
of TLS block is not honoured what results in static TLS model being
unsupported. However, that should not be a problem as long as
"executables" in Haiku are in fact shared objects and optimizations which
require specific TLS block in memory layout are not possible anyway.
AboutSystem: Only translate hyperlink text. Fixes #7491.
AboutSystem: fix the build when firmware not included.
runtime_loader: support linking TLS symbols from any DSO

Previously TLS_DTPMOD relocation blindly returned ID of the current DSO.
This patch does proper symbol lookup if there is a symbol assigned to the
relocation and uses ID of the DSO in which the symbol is defined.
runtime_loader: keep symbol DSO in SymbolLookupCache

While resolving TLS related relocations it is necessary to know the DSO
that defines the symbol. Without proper support in caching that information
is available only when the symbol is resolved first time. That works well
for TLS since TLS_DTPMOD is guaranteed to be before TLS_DTPOFF relocation.
This patch makes the newly introduced parts of the interface work in a
general case.
package daemon: Move volume change counter back to Volume
InstallationLocation: Rename [in]activePackages properties

Add prefix "Latest".
BInstallationLocationInfo: Provide more info

* If the active state is not the latest state, also provide a package
set for it.
* If an old state has been booted, provide its name.
package daemon: CommitTransactionHandler: Minor error case fixes
Debugger: Add block navigation shortcuts to inspector window.
package daemon: Fix manual package [de/]activation

CommitTransactionHandler: Since the VolumeState is now always copied
(including the contained packages), we can't just use the passed in
packagesAlready{Added,Removed} sets, since they refer to the original
packages.
BDaemonClient: Handle options message fields correctly
x86: Update haikuwebkit to 1.3.1.

Also update various dependencies.
libroot: enable c++11 in os/arch/x86_64
libroot/x86_64: minor improvements in TLS code

 * less inline asm
 * std::atomic<> instead of obsolete atomic_*()
libroot/x86_64: relax asm constraints in find_thread()
kernel/x86_64: enable c++11 in x86_64 specific code