OList and UList line parsing to us it
line item parser handles the nested list.
function. Refactored UList function; wrote OList function.
tests to test list
the end, then parsing everything in the middle. The current approach parses the opening bold (or italic), some text, then the closing bold (or italic), instead of parsing the opening, closing, then everything in between.