Allow wrapping option descriptions
Created by: mbaynton
Enables much cleaner formatting of option descriptions that are too long to fit on one line of the terminal by explicitly wrapping them and padding new lines of the description such that all lines of the option descriptions are equally indented.
Requires that the terminal width be determined externally and provided as a parameter.