Add support for preserving leading and trailing spaces in cell values

I encountered the same problem as issue #177 - namely that leading spaces were not preserved when opening the xlsx document.

This is fixed by adding the xml:space="preserve" attribute to the cell xml if it contains a leading or trailing space.