FAT: Fixed some dirent pointer access issues.

* Fixed #9806 which Ingo had analyzed perfectly, but then forgot to
  fix it.
* Fixed CID 603015.
FAT: improved last fix.

* Don't use filename at all, since it's not clear if puni has already
  been set at this point.
* Also, fixed warning *vnid is ino_t, not a pointer.
FAT: minor style cleanup.
usb: coding style cleanup.

* Removed a few superfluous comments, too.
usb: fixed potential crash.

* The active interface may be null. This actually happens with a Lasmex
  USB speaker in case it is turned on.
Add a transform test for DrawString with offsets

* The text is not drawn at all when some transforms are used.
Web+: move BookmarbKar to own file.

It's a bit long for an inline class, and I'm going to add more stuff to
it.
Move overflowing items from bookmark bar to a menu.

Since the bookmark bar can now be resized smaller than the space needed
for the items, move items that don't fit in it to a menu, which is
always the last item in the BMenuBar.
Convert strdup.c to C++.
HaikuDepot: Cleanup JSON string builder.
Transformation test: Refactored duplicated code.
app_server: Fix transformed DrawString()...

...when the transformation moves the text into the view bounds. The
rect returned from Painter::BoundingBox() is already transformed, as
should be expected.
app_sever: Fix more mixups of transformed clipping bounds
Fix the build. Introduced in hrev47248.
Update translations from Pootle