This patch introduces the first iteration of the design of the Floodplainn VFS.
This is the first step in getting UDI working.

* Improvements to kernel printf:
  ^ Now handles NULL pointer arguments for things like strings.
  ^ Fixed a minor bug introduced by the last patch.
* Fixed a bug in the VFS base classes where tag::initialize() methods weren't
  being called for newly created tags.
* Introduced namespace fvfs:: containing fvfs::tagC.
* Preliminary notes on the kernel's FVFS/device tree.