x86_64: Add BootManager, writembr

* Fix build of BootManager on x86_64 (signed vs unsigned error)
* Throw in writembr as it seems to build (untested)
app_server: Prepare to be able to force vector glyphs...

...in everything text rendering related.
Regard Painter's transformation when rendering text.
New test for transformations
Correctly translate view transformation...

...from local view origin to screen origin.
Slightly improve Transformation test to include text
Transformation: Added BBitmap test
Painter: Complete bitmap clipping and transformation

 * Turn off optimized code-paths when an alpha mask is set. The generic
   path already included the alpha-mask version of the AGG pipeline.
 * Add transformation to generic bitmap rendering. (It already worked
   with a transformation, so there is no slow down compared to before,
   only now it also includes the transformation set via BView::SetTransform())
Transformation: Added gradient test.
Painter: Support transformation in gradient code paths.

Clipping paths (or rather alpha masks) and affine view transformations
seem to be generally supported for all drawing operations now. There might
still be bugs that have not yet been exposed by the current set of tests.
These could be related to scrolling, origin and scale as well as stacked
view states.
S&T: Activate S&T when only option down

and not any other modifier such as command or control or shift.

Fixes #10511

We need to be more strict here because Tracker defines Cmd+Opt+Up and
Cmd+Opt+Down shortcuts, S&T shouldn't override them.
Transformation: Added test for nesting view states.

The test shows that nesting view states seems to work as expected...
exfat: style fix param/variable renaming

Pass the partition size into the default name, not the device size,
this makes the variable names match the comment.

There is no functional change here, the variable names got renamed
to make it more clear what's happening. We want show the partition
size, not the device size, and we want to error if the device size is less
than the partition size, not if the partition size is less than the device size.
package daemon: Handle location info request in app thread

* ... instead of queuing it for the job thread. The advantage is that
the request will be handled immediately and clients won't have to wait
for transactions (which may even require user feedback) to finish. It
complicates Volume a bit, since there are now two threads that may
access it. The shared data have been moved to a State object which is
protected by a lock.
* For commit transaction requests check whether another package request
is already pending/in progress before queuing a job. Fail immediately,
if there is.

Fixes bug #10039.
BAffineTransform: C++11 compatibility fix

inline const floats are a gcc extension. It is possible to do it in a
standard way in C++11 using constexpr, but then gcc will reject the
previously accepted nonstandard syntax.
KeymapSwitcher: rebuild following Locale API change.
x86_64: align malloc() allocations on 16 bytes.

* added a check in memalign_test.
PackageInstaller: Dynamically replace /boot/system with the system non-packaged dir, same with ~/config
Update translations from Pootle
app_server::Transforable: Cleanup

 * No need to implement operator== and !=
 * Fix operator=() to be efficent, declare agg::trans_affine version, too.