Use the network kit api instead of talking to the netstack directly.
Use BNetworkInterface and BNetworkInterfaceAddress in the Settings class
instead of using ioctls. This works for everything except the default
route, for which there is no API yet.
Extend ValueNode API.

- Add several new optional hook functions to ValueNode. These
  allow implementing subclasses to specify that they're a container
  type that can export a range of items (i.e. arrays, lists, etc.),
  and expose several operations on said ranges of child items.
Implement ranged container hooks in ArrayValueNode.
Some refactoring of Settings classes.

- Rename the current RangeSetting -> BoundedSetting and add an
  appropriate setting type enum, since that one actually describes
  a single value clamped to a range, rather than an actual range.

- Add RangeSetting class that has both a lower/upper bound and a pair
  of values representing the lower and upper ends of the range currently
  selected.
Use BNetworkDevice to get the current associated wireless network.
Use BNetworkDevice instead of using the driver settings api to get the
associated wireless network.
Also got rid of Settings::_PrepareRequest(), since it's no longer needed.
Fix Web+ debug build.
Don't leak the socket.
BNetworkRoster::AddInterface and RemoveInterface did not close
the socket.
Reorder sections of debug reports.
Chart Demo: Fix for failure to detect already opened popup windows

Clicking on the FPS, color chart or any other buttons meant to make a popup
window appear was failing to detect and re-focus an already opened popup.
arch: make sure not to set NX-bit when it is reserved
Rework DefaultNotificationService registration.

- Instead of implicitly registering and unregistering a service
  instance on construction/destruction, DefaultNotificationService
  now exports explicit Register()/Unregister() calls, which subclasses
  are expected to call when they're ready.

- Adjust all implementing subclasses. Resolves an issue with deadlocks
  when booting a DEBUG=1 build.
Tiny style fix
arch: some CPUID leaves may be not available
Fix #9700.

- CLI "threads" command now outputs the exception reason for stopped
  threads, if available.
usb_asix: Little additional style cleanup

* Things I missed the other day
* No functional change
ControlLook: fixed wrong conversion to uint32
Rework report format as suggested in #9697.

- Areas, images and semaphores are now presented in a more readable
  tabular format.

- Areas: Columns now include base address, end address and size to
  make it easier to determine if e.g. an address easily falls within
  a given area, and are also sorted by base address. Protection flags
  and locking have been made more concise, with a corresponding key.
  Name has been moved to the last column to allow for a more compact
  format.

- Images: Name moved to last column for improved column formatting,
  purposes, and sorted by load address.

- Threads are now sorted such that all threads in exception states
  come at the tail end of the list, and the format has been revised
  to make them a bit easier to parse. State is only indicated if
  something other than running, along with any available exception
  state messages.
Handle team deletion debug event.

When the target team exits, notify the user and shut down the debugger.
vm: Fix off-by-one mistakes in _InsertAreaSlot
util: Use real_time_clock() in secure PRNG