OS X Time Travel UI

Change-Id: Iceb8bdba9aa8dabb9f86caffe88b0ccdfa3f4deb
require auth config in storage-remote

The client configuration requires this if it's not passed in through the
environment.  Since this is for a storage service, it makes sense to
place it with the specific remote.

Since SetupAuthFromConfig was a bit awkward and not used elsewhere, it's
replaced with a more simple and explicit SetupAuthFromString to which
the exact auth details you wish to use are provided.

Change-Id: Id39ff314738794e299d48cbe634be2aa5d5c3bd1
fs: only reject read-only open if flags contain a blacklisted write flag
fs: fix other case where we're comparing Flags to 0
Optimize BlobItemContainer layout.

We were forcing synchronous relayout for each blobitem in a few
places. Removed those.

Change-Id: I18a6a73c28f1307e62947d5ee6b8881ca5eb505a
Fix typo in comment

Change-Id: I8faf1365d545952c475a8c852ec5707304b4a69e
Clarify confusing log message in Flickr importer

Change-Id: I9201bd12e7afb31c08b34b4bc4cd7c39567de296
Merge "Clarify confusing log message in Flickr importer"
buidbot/master: remove auto refresh on stderr view.

I thought this was clever, but now I see it is just annoying when
dealing with long stderr logs.

Change-Id: Iddb172240a046aedb9abb78fa5a74ebeded3c387
fuse: Enable tests on Linux; make them pass

This is essentially two things:

1. Trivial changes to fs_test to make it not skip on Linux
2. Move much of the logic that was in *mutFile.Release into *mutFile.Flush

See http://sourceforge.net/apps/mediawiki/fuse/index.php?title=FUSE_tutorial
and the FUSE FAQ for an explanation of Flush vs. Release.

Change-Id: Id63312b3f8ebf12917338b836beb8a7a736d4fe6
Merge "fuse: Enable tests on Linux; make them pass"
Add React JavaScript library

Change-Id: I6acfac7a041c7f2dafe4546a37f3fb7d6bd139e1
Added an uploader progress view.

Based on notification stuff, so any other part of the app (or other people using the client) can get the same updates when the uploads start, move forward or end.

Also fixed some issues with url parsing, should be not so sensitive about trailing slashes now.

Change-Id: Ieafc3ecae03eeeba38beed55efad23703b11561c
Merge "Add React JavaScript library"
trivial docs spelling

Change-Id: I8125264b2d346269d91ef78ad54243abcafdb2b6
Allow devcam to use a persistent directory rather than a temp dir.

Change-Id: I234ba75e36dd55f339f679e45ba4c1ac3159f1f0
C+A: add Andy Smith (Individual CLA)

Change-Id: Ibefd1389051b694482427978de7dcc127c1dcbce
Merge "trivial docs spelling"
Merge "Allow devcam to use a persistent directory rather than a temp dir."
Add a hackfest entry. Missed a lot of these, but still fun.

Change-Id: I561bf958c15297f959f88327cca1ccf977260d5c