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
fs: only return a permanode as a directory if we're sure it is

If a well-timed lookup occurs while a file is being created, after the
permanode is available, but before any attribute claims declaring file
content, the file will be assumed to be a directory.

Ideally, FUSE would only hold on to this mistake for about a minute, or
the duration of the attribute cache, but it's much longer in practice.
Even with cammount effectively disabling all caches and returning fresh
dirents with random inodes, FUSE seemingly never sent in another Lookup
request for the broken entry.

While I wouldn't consider this a fix for the condition at large, I do
believe being explicit about what's a file, symlink, or directory is the
correct thing to do.

See also: http://camlistore.org/issue/293

Change-Id: I64d4afc8dfdb87b9b121d161936dd613139f00e2
Enable -secretring and -keyid for devcam server. Also fix bug in devcam server -wipe.

Change-Id: Ic615935c6ea9aa150a23aee0a18361b498574d76
Merge "Enable -secretring and -keyid for devcam server. Also fix bug in devcam server -wipe."
camtool: apparently forgot to add index.go in 2d85e017ff53b64c4cc5569a2da93df6d2ed9c1f

Change-Id: I6b7ce9e70b15d622935950ac8b1f06d843590659
Enable Flickr importer in the production server. This was meant to work previously but there was a bug.

Change-Id: I657a20bd97a9e186d6b2bb4ec34553889e7c262c
Merge "Enable Flickr importer in the production server. This was meant to work previously but there was a bug."
Merge "camtool: apparently forgot to add index.go in 2d85e017ff53b64c4cc5569a2da93df6d2ed9c1f"
Make the devcam server search handler honor the secring and identity flags.

Change-Id: I7bfbbc82f9ed429b2fa61c84e8c0d514641444fe
Merge "Make the devcam server search handler honor the secring and identity flags."
Merge "Added an uploader progress view."
Serve React from both devcam server and camlistored.

In camlistored, only react.min.js is served. In devcam all files in
the read directory are served.

Change-Id: I0cb8a4c328e550b5303edef4be7571d39d123340
Merge "Serve React from both devcam server and camlistored."
Make rxMirrored slightly more strict by escaping the dot in "min.js".

Change-Id: Ibe78f464e7e18a35247fb3a3780402906d3cc818
Infinite scroll: keep loading more results until we overfill the screen
by at least 50%.

BUG=295

Change-Id: Ifdf3f05d4831cd7638d091a2e6e65a47b6b0e585
Clicking on the Camlistore logo should go back to the homepage.

BUG=296

Change-Id: I4fda6d0756cd7d9651ffa5610ef913b84eabd3a6
Reset transform origin correctly when switching queries.

BUG=294

Change-Id: Ica8621121bae4c71621f00473cb95765ac066ead
Merge "Infinite scroll: keep loading more results until we overfill the screen by at least 50%."
Merge "Clicking on the Camlistore logo should go back to the homepage."
Merge "Reset transform origin correctly when switching queries."