search: Add StringConstraint.CaseInsensitive.

Provides support for case-insensitive string comparisons.
The implementation needs work (e.g. substring searches do
potentially-large allocations).

Change-Id: I30f068094b4617b81aee2e8981f87f6ec2bc0000
Merge "search: Add StringConstraint.CaseInsensitive."
Change describe depth in web ui for search queries from 3 to 2.

As far as I know, the code never uses the third level.

This reduces a particularly bad example of https://code.google.com/p/camlistore/issues/detail?id=319 from returning 1.8MB of data to a svelte 1.2MB.

Change-Id: Ibfe4ca3f1b175cd316f6f603950991c1a2fc8577
Merge "Change describe depth in web ui for search queries from 3 to 2."
Add link to relevant bug about aspect ratio

Change-Id: Ia2c71a718eec45113e4ef0f159ecea6a900b673d
Merge "Add link to relevant bug about aspect ratio"
Change the upload protocol.

No more dynamic upload URL, which trips up half our new users behind
reverse proxies when the camlistored process doesn't know its
forward-facing URL.

The original camlistore stat + upload protocol was influenced by App
Engine's limitations at the time, and some of our indecision about
where the Camlistore design is going. We understand the Camlistore
design now, and App Engine's former limitations are gone. Time to
clean things up.

More REST-y now too.

See http://camlistore.org/issue/123

Change-Id: I92c6552f830b925cef379c204a982a2213bf2f4b
search: Add ValueMatches{Int,Float} to PermanodeConstraint.

Adds constraints for int- and float-valued attributes.

Change-Id: Ie8354f8ea12f604b45cf2fa6a7fb45170bab7e46
Update Closure to ab89cf45c216 (Dec 15, 2013).

I meant to do this in Camlistore commit cc562aff, but that one only
updated to 1389e13 (Jan 23, 2013).

I was confused because the version of third_party/closure/updatelibrary.go
that was checked in prior to cc562aff did not correspond to the version of
Closure that was checked in. So when I ran updatelibrary.go, I got changes
and didn't realize I had to change updatelibrary.go too.

Change-Id: I3ba43a540a62caedbf7570a6d55382bd39a426dc
pkg/server: RAM based concurrency limiter.

The RAM limit is based on the expected amount of allocations not the
measured allocation.

Issue https://camlistore.org/issue/316

Change-Id: I3ccff6ddf880f3f9a90f6c27f15f9662fad02712
Merge "Update Closure to ab89cf45c216 (Dec 15, 2013)."
Merge "search: Add ValueMatches{Int,Float} to PermanodeConstraint."
client: improved ignoredFiles

also changed osutil.HomeDir for windows so it looks like an abs path for
filepath.IsAbs

http://camlistore.org/issue/290

Change-Id: I1b32c1c13e7d23a421a6da2c0f9d6b8b07f48b8d
Merge "client: improved ignoredFiles"
Merge "Change the upload protocol."
Remove some old blobserver test stuff.

Change-Id: I9eebaf28aa1da14633e99be25e86ee2aba5b1e80