Fix running out of FDs in camget

camget runs out of FDs when fetching the contents of a directory with
many entries. Close the connections to the server more aggressively
to fix this.

Change-Id: Iabef20481d3ec12cc5f15e75edc01d0e1e883486
cmd/camget, cmd/camput, pkg/schema: Support FIFOs.

This patch:

1. Introduces a JSON schema for FIFOs (named pipes).
2. Adds support for uploading and restoring FIFOs to camput and camget
respectively.

It includes tests for the basic schema support in pkg/schema and
integration tests for camput and camget.

This CL does not add FIFO support to the HTTP server and fs (cammount
support) code. Those will be addressed in a subsequent patch.

Change-Id: Iab926073c36e653d25e693a559178bea9bf19b9a
pkg/schema, cmd/camget, cmd/camput: Support sockets.

This patch:

1. Introduces a JSON schema for unix domain sockets (socket files).
2. Adds support for the new schema to pkg/schema.
3. Adds support for uploading and restoring sockets to camput and
camget respectively.

Depends on CL 2706 (https://camlistore-review.googlesource.com/2706/)

Change-Id: Ib0d6e9f9ebd348f55efee5a08cd774f3969d0760
pkg/blobserver/diskpacked: Implement blob streaming.

Change-Id: Ia5336c9556d9f9f02dc87d992a53415d5489a298
Merge "pkg/blobserver/diskpacked: Implement blob streaming."
importers: provide authenticated transport for picasa

And revert context-related changes to importer.go so the other
importers work again.

The problem is picago calls take an *http.Client, so we need to provide
one which already has a transport set up correctly wrt to authentication.
In particular, it needs to have the access token that was obtained
during oauth.

Change-Id: I7b83cd80910111a9abf1c192cc59841f6d818fb7
Merge "importers: provide authenticated transport for picasa"
search: keywords check their number of arguments

Change-Id: I04e8fc4a91c58bc91e3b860d43be840e5359e6e2
third_party/github.com/nf/cr2: sync with upstream.

commit 6fc9728c6d1f6a9cf3ed81763e8cdcad762ad060
Author: Bill Thiede <git@xinu.tv>
Date:   Mon May 26 15:17:57 2014 -0700

    Add NewReader to public API.

    NewReader allows direct extraction of the embedded JPEG thumbnail found in
    CR2 images, without first needing to decompress the thumbnail.

commit 3198f1193fd4f9eca7b1b0bd6645b94208128fa0
Author: Bill Thiede <git@xinu.tv>
Date:   Sat May 24 20:25:46 2014 -0700

    Doc cleanup and s/tiff/cr/ in error messages.

    This library was forked from the tiff library, but is distinct.  The error
    messages should indicate that to aid in debugging.

    Removed one limitation in package doc, more tests were added in commit
    a67a1ab62fb3eb9e699f85116ab4e24b639de04e

Change-Id: I64c519f7cdd4a0b85fd7a2499c0bdcd76c02f2ce
importer/picasa: use test.FileResponder, fix test on devcam

We needed to include xml files in make.go

Change-Id: Ibf89a276ebef74d4b03f24934c36c337060226c9
ui/permanode.js: describe members as well

This change is needed to display the members list/gallery.

Change-Id: I5ee645feceaa5f842ab493ee523d7b3539c76652
Merge "cmd/camget, cmd/camput, pkg/schema: Support FIFOs."
Merge "ui/permanode.js: describe members as well"
Merge "pkg/schema, cmd/camget, cmd/camput: Support sockets."
osutil: remove err error stutter, add osutil.ErrNotSupported

Change-Id: I483f30d3d4db39a9ffa0f83c1e055d7a59edba4b
C: add Robert Kroeger (Google CLA)

Change-Id: I6babd90350fb07e2336d63fde2fbafb81dce812b
Merge "Fix running out of FDs in camget"
Merge "search: keywords check their number of arguments"
types: add NewOnceCloser, use it in camget

Change-Id: I465207031468a57f2840d5071fc27713d6184325
Merge branch 'master' of https://camlistore.googlesource.com/camlistore