/dev/random: style changes and use MutexLocker.
BMenuField: use panel background color as default.

* There is no reason the BMenuField should behave differently from
  any BControl here.
Minor cleanup.

* Reordred methods to their declaration order.
DriveSetup: fixed crash in CreateParametersPanel.

* Changed order of calling Init() vs. _CreateViewControls(). This
  fixes bug #9422.
* The panel now hides (instead of disabling) the name or type control
  if those aren't supported, anyway.
Minor style cleanup.
DriveSetup: improved size slider.

* It uses size_for_string() to display all sizes which also fixes
  using MiB for one, and MB for the other size string.
* It is no longer limited to 1M granularity by itself, but can have
  arbitrary granularity as long as the number of possible values
  remain smaller than 2^31.
* This means it can also handle values beyond 4TB now.
* The sizes that are set programmatically retain their full resolution.
* CreateParametersPanel still uses 1M granularity for now, though,
  as we would otherwise need to be able to parse a size string with
  a unit.
Minor cleanup.
BSlider::SetPosition() now calls BSlider's SetValue().

* Before it directly called the BControl version which doesn't really
  make any sense, and prevented visual updates.
Minor cleanup.

* Slipped through; forgot to save.
BMenuField: fixed broken view color.

* Apparently, I only tested the other case :-)
* This fixes bug #9433.
Fix #7736. Avoid memory corruption

Signed-off-by: Axel Dörfler <axeld@pinc-software.de>
Corrected translation for "Clock" tab's strings in the Time preference app.

Signed-off-by: Matt Madia <mattmadia@gmail.com>
Note: Judging by the logs, this should have been part of hrev45037.
Corrected system name translation for Playground app.

Signed-off-by: Matt Madia <mattmadia@gmail.com>
Added icons with better perspective, from jstressman.

From #8747
Converted the "net_interfaces" mutex into a recursive locker, and
acquire it in Interface::SetDown().
Add a TODO comment
Big docs cleanup.

* Fixed headers including:
  - All rights reserved not All Rights Reserved.
  - name, email@domain.com not name <email@domain.com>
  - tabs and spaces
  - Authors: not Documented by:
* Renamed string.dox to String.dox
* Renamed midixxx.dox files to MidiXxx.dox
* Moved images into images subdirectories and updated Doxfile.
* Re-format all files with tabs instead of spaces.
* Fix many spelling mistakes.
* Added all files, classes, structs, and enums to libbe group.
Update BBuffer class docs.
Move app and support class docs from libbe to libroot.

Also a few more style and spelling fixes.
Bound the interface diagram.

The interface diagram for BArchivable has become too wide to fit on
the page so I've put the diagram in a box and made it scrollable.
While I'm at it give the interface diagram a silver border and
center it on the page.