Replace colors with output types on Write-Screen

Improving the abstraction of the Write-Screen function to use output
types instead of colors.  That way we can easily set different color
sets for light and dark backgrounds if we choose to do that.