You tricky &nbsp;s... Fixes #224

Also some actual whitespace changes.
What if we did:

`text = text.replace('&nbsp;', "\xa0");`

which is the non breaking space character? Unless we want to suppress non-breaking spaces..