camerrors: rename MissingKeyBlob to ErrMissingKeyBlob

Change-Id: I15b7e9c1d82b8933f7969d50030ae02fa27deae7
Fix sync handler spinning on failure.

Change-Id: I4bdd568103cc6d50e208a2f3bc7523fa3abad1c8
jsonsign: don't upload public key until the first thing is signed

Change-Id: Ibe1f69bc82caae7abf98ff9fac0def944686378d
devcam: add --publish=false and --mini option to start a lite server with no blobs

Change-Id: Idcde77f72126800d610c632940552f04c396634d
Merge branch 'master' of https://camlistore.googlesource.com/camlistore
pkg/search, pkg/client, cmd/camtool: add 'camtool claims' subcommand

Change-Id: Id9d8381facd97a946c3582b226d433ab59b18da7
Remove TODO. Done with env CAMLI_DISABLE_THUMB_CACHE now.

Change-Id: I84835c565eda7bcb0562a4748357c9e05188eca3
pkg/server: Run synchronous blob hooks first in blobhub.

Change-Id: I4cc04b10d97bb9aefea4f0e2ae61117b8ef15c17
TODO: remove some items

Change-Id: I1a57ea29222a0bf86beeff5d6b130fab753d52ee
Update gooauth2 to 5877582f0cb0

Change-Id: Icac0141baa636dfe6867ab487235f61f7e5c24b1
Start of Foursquare importer.

Change-Id: I56b0e71a3aad697b82710ebea6fc941436a3c119
client: don't use server address as alias when upgrading old config

Fixes camlistore.org/issue/342
Client fixes and cleanups:

* Fix TODO about moving camput file's havecache up a layer into
  camput itself. So now it's used for all commands (camput permanode,
  camput attr, etc). Reduces HTTP requests.

* Fix camlistore.org/issue/343 -- don't do stats before uploads
  in cases where it's useless. Adds a field to UploadHandle.

* Fix camlistore.org/issue/344: upload the public key whenever
  uploading a signed blob. Usually this is a no-op because of the
  have cache.

* Use zero (or <=0 rather), not -1, to mean unknown on UploadHandle
  Size.

* More docs on public stuff.
Convert nav to React.

Change-Id: Id05e1c87f97e0c20b935ae5360ce089993aae5ac
Merge "Convert nav to React."
Implement most of BlobItemContainer using React.

Still left to do: update the nav in response to selection changes,
implement nav items, drag and drop.

Change-Id: I3f7cd0b8bdccd11a5816dce2bc214e60f844a130
Hardware accelerate the piggy.

This improves the performance of the piggy animation by doing it in hardware
and eliminating a layout pass on every frame.

Change-Id: I02cf8b521af60af0e61f70c7f732f97074bdcdc1
Wire up some of the nav items.

Change-Id: I9c120badad448d6eae736133475dbc0acfe8993a
Wire up the detail view to the React-based UI.

The scroll position doesn't restore when navigating back to the
search page from the detail page. That will be interesting.

Change-Id: I5a008cdd6d1c83a4b8031d14ee26cfd9e383d73d
Merge "Hardware accelerate the piggy."