Implement a function "columnize" that formats a list of strings in a compact set of columns of variable width, comparable to what the "ls" command of many unix shells does.