New term width code: uses stty size first, then tries tput cols