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?).
Make sure the error passed to user in callback conforms to error interface: https://github.com/yahoo/storage-lru/blob/master/src/StorageLRU.js