Assure string normalization on set of text.data

Setting `data` on text node, doesn't normalize value to string

```javascript
textNode.data = 34;
typeof textNode.data; // 'number' (should be 'string')
```
This change fixes that
Is there a difference between `x + ""` and `String(x)`? Is one more accepted? (Was curious, have seen both)