Asyncronous interface

@lingyan 

First pass at making storage-lru use an async storage interface.  For backwards compatibility/sync interfaces, users can use the SyncWrapper (should I make this automatic?).
I'm fine with this. Could you add an example in the README for how to use asyncify with localStorage, with the `require` statements?  Just noticed I forgot to include `require` statements in the example code in README.