* Added color support detection Color support is inferred by using either OSC 4 escape codes or the value of TERM. * minor refactor and cosmetic changes