Odt parser tabs and multiple spaces

The current odt parser doesn't look at <text:tab> (tabs) or <text:s> (2+ spaces) elements, which results in these characters being ignored in the output. These changes takes these whitespace elements into account, albeit at the cost of some code simplicity. The parser also now looks at text from headings in addition to paragraphs.