A localStorage API that's typed, evented, and sweetened.