Simple key/value based client side storage abstraction lib using IndexedDB with fallback to WebSQL or LocalStorage