don't emit busy until something actually happens

add busyCb param to RemoteStorage.Sync.sync

also pass busyCb through updateLocal

add back options param

add one test for not busy and one for yes-busy