tree-writer draws n-tree in ascii - like a type writer currently calcs widths as it should but X locations are not 100% correct