Autodetect color support, allow override through arguments