Improvements in storage and caching for ios

Fixed duplicates in upload list with proper synchronization
Added a filename when vivifying
Reset cache on storageGeneration change

Change-Id: Ibb3551d565c4acdbdfd17055118263144ee4a135
Merge "Improvements in storage and caching for ios"
osx: Describe how to make a .dmg from BUILDING

Change-Id: I4c2bcc3709d2121ab092b438991cc995fd7192f8
Turn Closure's DEBUG flag off.

This improves the performance of Promise construction, which
improves the performance of dropping large numbers of files onto
the UI at once.

There is still more we could do to improve dropping large numbers
of files (probably we should implement a work queue and not try
to start uploading them all in parallel), but this is a quick
solution and probably helps other parts of the code as well.

Change-Id: I398ba8d6776b38b1a61a22598099c52dc2130469
Merge "Turn Closure's DEBUG flag off."
Actually turn Closure's DEBUG flag off. This was backwards in 17e3799cdaf08fc00236ba6d4e29f0db9d8d9430.

Change-Id: I6228ef77bdbe82ad77fa5d60c853df02820d23c1
fs: clean up mountpoints after tests

Otherwise they tend to annoyingly accumulate on long-lived hosts (such
as the  buildbot).

Change-Id: I41eb90423c1f98d8481fb3308c2cdcb74fc86ddd
Merge "fs: clean up mountpoints after tests"
Fix choppy scrolling when flinging on OS X.

This was caused by a bug in Chrome: wheel events stop firing when source
element is removed from DOM. Workaround: leave element in DOM for awhile.

On the upside, React makes this clean to implement. No need to keep state
to remember to remove the dangling element. It automatically gets removed
when it is no longer the last element to receive the wheel event!

Change-Id: I1b9372bfd1edcfb532f6825d99044a314048c3b4
Merge "Fix choppy scrolling when flinging on OS X."
cmdmain: guard ExtraFlagRegistration with a Once

Change-Id: Id54111dc21eeb61b02721117123b956fcc3b47fd