Always stringify/parse items in storage (bug 1072277)

Let's default this to `{}` so we end up with `undefined` if we have no settings.

```js
var settings = storage.getItem('settings') || {};