haiku_loader now ignores unusable drives reported by BIOS.

This fixes the problem with find_unique_check_sums() taking a very long
time to complete when one or more drives report read errors.

Fixes #10880.

[Paweł: minor style issue]
Signed-off-by: Paweł Dziepak <pdziepak@quarnos.org>
Fix Coverity bug 605892: Resource leak

Signed-off-by: Jessica Hamilton <jessica.l.hamilton@gmail.com>
ByteOrder.h: remove use of __builtin_bswap16.

* Fixes the build for host compilers older than gcc-4.8
Rename haiku-depot to haikudepot
Update translations from Pootle
kernel/x86_64: try to inline physical page mapper functions

The way we handle paging is very wasteful and relies heavily on virtual
funcions even if there is absolutely no reason to do so. The proper
solution would be to do a major rework of paging code (including
arch-independent parts).

On x86_64 physical page mapper is very simple what makes the overhead
resulting from the desing of paging interface very expensive. This
patch attempts to make things a bit better by helping GCC with
devirtualization and allowing inlining physical page mapper impementation
(well, only when it is devirtualized).
kernel/x86_64: use C++11 atomics in X86PagingMethod64Bit
kernel/x86_64: help gcc with devirtualization

This patch gets rid of some indirect calls in the paging code.
Revert "ByteOrder.h: remove use of __builtin_bswap16."

This reverts commit 040dc2eebc6628cc05c4ac5e287c5287c5dacf2e.
ByteOrder.h: separate host & Haiku versions.

* This avoids polluting the Haiku headers with host issues,
  as pointed out by Axel.
* Should also resolve build issues for various versions of
  host compilers that were introduced in previous commits.
xhci: build fix
Update Pe to newest version in all x86-architectures.
update gcc for x86 and x86_64
Update userguide translations
BRect: Style fixes for documentation
Add documentation for the BRect class
BRect: Replace max_c() and min_c() with std::max() and std::min()