Providing various interfaces to both hosted and baremetal as a side
effect of UNIX support work.  For the most part this has meant
moving things in to common as needed and some times adding a
hosted or baremetal specific implementation as in the case
of Debug.h