don't delete node.push in autoMergeDocument, fix #645
Merge pull request #647 from remotestorage/bug/645-dont_delete_push_in_autoMergeDocument

don't delete node.push in autoMergeDocument
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
only serve from cache when maxAge is met or is explicitly set to false
fix deepClone for ArrayBuffers
log errors when widget not displayed
require fireInitial to be called explicitly
don't fulfill promise yet if queueing get request
add a commit cache to indexeddb.js

refactor and optimize

fix fromCache case

rename flushing to commitRunning

rename commitCache->commitQueued
build head (revert this commit before merge)
remove console.log statements, don't choke on null values
don't conflict when nothing changed, fix #642
first attempt
put redirect fragment in state param, fix #646