Move folding into TextBlock
Moving it into storage allows us to consume less memory
We can also move attributes in the same manner but not sure what data structure would be suitable for attributes. A vector might not be a good fit as there are a lot more attributes per line than foldings (which are often 0). Perhaps a QHash will suffice.