Fix contenteditable in Firefox

This fixes #54. The issue was that we were doing

```js
return el.textContent || el.innerText;
```

Since el.textContent is falsey when it is an empty string it would
always try and return el.innerText. Firefox doesn't have this property
at all.
Merge pull request #54 from matthewp/contenteditable

contenteditable not working in Firefox