public static String alignTabs(String rows) {
        final List<String> list = Stream.of(rows.split(nl())).collect(toList());
        alignTabs(list);
        return list.stream().collect(joining(nl()));
    }
Replaces every tab character ({@code \t}) in the specified rows with a
number spaces so that the character indexes align. This is called 
recursively until all tab characters have been replaced. If there are no
tabs in the text, the method has no effect.
<p>
This implementation will begin by splitting the specified string into
rows, then apply the alignment. Otherwise it is the same as 
{@link #alignTabs(List)}.

@param rows  a single string with all the rows to align
@return      the same string but with tabs replaced with aligning spaces
common-parent/codegen/src/main/java/com/speedment/common/codegen/util/Formatting.java