A pretty easy problem for a Division 2 - Level 3. There's just two tricky things to take care of. First, we
need to divide the input into columns that are no wider than the given width. To do this, I create a single
list that contained all of the words. Note that the lines may have trailing and/or leading whitespace which
we want to remove. Combining trim() with .split("\\s+") gives us the individual words nicely.

Next, I divide the words by line into one column, such that the length of each line is less than or equal
to width. This is done easily enough by the loop on lines 28 - 62. We just test the length of the current
line plus a space plus the length of the next word. If that is greater than width, cut the line off and
put the word at the beginning of the next line.

Finally, we need to split the one column up into two columns with the lines interleaved. The easiest way
to do this is to assign all the even numbered positions first. Then upon reaching the end of the list,
come back to position 1, and start filling in the odd positions.

Thank you for taking the time to read this solution. I welcome
any feedback you may have.