I like it, but there are issues here... 

- `.replace(/ (?= )/g, '&nbsp;')` is no good for forwarding, as it results in `&nbsp;` displayed in the message field, so I removed it. 
- Messages with 2 or more consecutive newlines don't survive forwarding. 
    - Replace these lines: https://github.com/rwaldron/gaia/blob/ed5a40e814f0644ef42be20f73bc706c9ec4d269/apps/sms/js/compose.js#L126-L152, with this code:
```js
// note that the nbsp replacement is remove, per the above note.
item.split('\n').forEach(function(line) {
  fragment.appendChild(document.createTextNode(line));
  fragment.appendChild(document.createElement('br'));
});
fragment.lastElementChild.remove();
```
    - Send this message:

    ```text
    <b>hi!</b>

    let's see about new lines and   many consecutive spaces
    ```

    - Longpress the sent message, click/tap "Forward", the message is still in tact. 
    - Send along to a different recipient.
    - Note that "let's see about new lines and   many consecutive spaces" is missing.

...This doesn't happen with my patch, messages can be re-forwarded as many times as the user likes.