Fixing broken atexit.

Usually the original colors are grey fg and black bg. However black bg
is 0, there is no "black bg" color. Using _set_color() with 0 for bg
meant there was no bg, so that method interpreted the color code as
being fg only, so it never reset the bg color.

Having _reset_colors() set the absolute color instead.