backend tests, fixes dropbox and googledrive backends

make jaribu use without relying on .bin

refactor suite definition

move backend behaviour into a separate file

add backend behavior suite for GoogleDrive

add backend behavior suite to dropbox

fix googledrive tests

check stopWaitingForToken is a function

add remote.online and use new folder format for dropbox

add support for 404s and exportLinks to GoogleDrive

remove superfluous log statements

avoid duplicated code in wireclient-suite

404s should be 404s, not errors

revert last commit

fix googledrive tests

move mocks to a separate file
add a commit cache to indexeddb.js

refactor and optimize

fix fromCache case

rename flushing to commitRunning

rename commitCache->commitQueued
only serve from cache when maxAge is met or is explicitly set to false
require fireInitial to be called explicitly
fix deepClone for ArrayBuffers
log errors when widget not displayed
don't fulfill promise yet if queueing get request