UI: enable "deleting" items on search page

Items can be selected and effectively hidden from a UI point of view.

For now, since only the selected permanode is marked as deleted, and
GC is not yet implemented, no content is actually deleted. This is
really more like hiding the content permanently without deleting it.

Change-Id: I6ebc228905e3612503f153ff3bbb44ba24a43d09
Merge "UI: enable "deleting" items on search page"
0.8 release notes

Change-Id: I1fb43617f7667d65239b3d264662d7ce89c76203
Merge "0.8 release notes"
No 'and' or 'or' yet. Added description for attr and tag.

Change-Id: Ib1ab293dabc264657a970c8ef3ca54b9d59868ce
Merge "No 'and' or 'or' yet. Added description for attr and tag."
camtool sync: ignore diff identity with localdisk

When either the source or the destination is a localdisk, there is no
need to warn about differing identities.

Change-Id: Ia61779dd7907099c5ab58d9ca876cf4690f6fe05
Web UI: Fix for infinite loop with extremely wide aspect ratio images.

Change-Id: I567000d10adc542e5759d06a82a28db380d225ad
Merge "Web UI: Fix for infinite loop with extremely wide aspect ratio images."
Merge "camtool sync: ignore diff identity with localdisk"
corpus: reverse-index claims with values that look like blobrefs

Allows efficiently finding parents of permanodes, or permanodes of
file contents, etc.

Adds Corpus.ForeachClaimBackLocked.

Change-Id: I6dffb32eab4a959cd3c5922a7f47d11fdcea5f3d
corpus: add PermanodeHasAttrValueLocked convenience accessor

Change-Id: Ie73270ce54c3125a76987daa9f50895c5acf42db
search: implement some of RelationConstraint (only the "parent" relation)

Allows searching for permanodes based on their parent(s).

Change-Id: I949f159edc43d895e1657bd6ae4c983758ac59f2
search: add operator "childrenof:sha1-xxxxx" to find permanode children of a parent

Change-Id: I9e756147c70f5230aa843ab215dafe5ed6d80087
index: move seekFetcherMissTracker up a layer

In prep for missing blob dependency rescheduling in indexer.

Change-Id: I1d492e6aa64cfb658daec17e4621d1453c6d3607
TODO: more

Change-Id: Id83f4c319340d28e500ce889cd2ed951bd3998a1
types: add NewFakeSeeker

NewFakeSeeker returns a ReadSeeker that can pretend to Seek (based
on the provided total size of the reader's content), but any reads
will fail if the fake seek position doesn't match reality.

Change-Id: I4e63aa78c80fdbcd87b2133018009ed72bedb9f3
blob: move Blob type to its own file, add FromFetcher, FromReader

Prep for killing SeekFetcher.

Change-Id: Iade678ccf74d5ebc9613dbb9dbf44b9ed9ff4dea
gethandler: rewrite to not use SeekerFromStreamingFetcher; add tests

Change-Id: I785dd56f7bc7c1f113575700c74f910b4f4ea4a0
serverinit: fix flaky test. sort publishRoot prefixes, for predictable output

Change-Id: I230a7d344f9c982539b3ed6d3a88eb1066322ea5