Create an Ansi object appropriate for the current output. First respect the user's preferences,
if set. Next, respect any default provided by the caller. (This is used by buckd to tell the
daemon about the client's terminal.) Finally, allow the Ansi class to autodetect whether the
current output is a tty.
defaultColor - Default value provided by the caller (e.g. the client of buckd)