wip: refactor drivers - Ephemeral done
fix ephemeral compatibility
wip: use promises - localstorage done
add promise to ephemeral
add catching function as helper for async tests
add isLocked to Ephemeral as promise
configure global constructor
add LocalStorage #lock and #isLocked
wip: use promises on Stash::Item
add tests to Driver#lock
add test for Drivers#unlock
add Ephemeral#unlock
add LocalStorage#unlock
add Item#unlock
fix test parameter
fix Item expiration accepts Date
fix Item tests to use promises
fix localStorage specific tests
wrap tests in catching to prevent timeout on failures
mock localStorage to allow testing via cli