return `null` instead `undefined`

return `null` instead `undefined` for undefined items.
its a due to a limitation in localStorage, see https://github.com/mozilla/localForage/pull/42
You're deserializing twice. This needs to be changed to something along the lines of
```javascript
val = store.deserialize(storage.getAttribute(key))
return val === undefined ? null : val;
```