feat(localforage): add check for localStorage support

Closes #165, rejecting the .ready promise.
Is there an advantage to using `!('setItem' in this.localStorage)` over `!this.localStorage.setItem`?