use user-specified foreground and background colors if not specified when writing

Instead of using BLACK and DARKWHITE as default background and foreground colors, use the public properties defaultBackgroundColor and defaultForegroundColor if they aren't specified when writing. The existing defaultBackgroundColor and defaultForegroundColor were renamed to original*. This is a non-breaking change.