Handle quota exceeded error

Reject with an error in the callback/Promises rejection
on a quota exceeded error in all backends on setItem. Fix #31.