expand BlobStreamer docs a bit

Change-Id: Icad9348d4d3efba2b9f1c04ce982f7c453e366bb
Merge upstream goexif

This pulls the changes from the current HEAD of
https://github.com/rwcarlsen/goexif
(eb2943811adc24a1a40d6dc0525995d4f8563d08)

Notable changes:
- Removed explicit panics in favor of error returns
- renamed TypeCategory to Format and made format calculated upon
  decoding rather than repeatedly for every format call
- Merged contributions from Camlistore (exif.LatLong(), exif.DateTime()
  etc.)
- Change String method to just return the string value - and don't have
  square brackets if only a single value
- add separate Int and Int64 retrieval methods
- Doc updates

Minor changes in camlistore.org/pkg/* were neccessary to reflect
changes in the API (handling of returned errors) and in names of
exported fields and methods.

Change-Id: I50412b5e68d2c9ca766ff2ad1a4ac26926baccab
Merge "Merge upstream goexif"
blobpack: remove stale TODO item

All metadata is now under the 'camlistore' directory.

Change-Id: I1fd139757382f4b9c349153df9c2209a57580be3
Merge branch 'master' of https://camlistore.googlesource.com/camlistore
blobpacked: start of StreamBlobs and assumeSmall

Change-Id: I9ec19f0758f7b48b58b62baad7a96e2528cf9dea
blobserver/gdrive: fixes to receive and remove + added tests.

1) Added fix in Upsert to allow for new file creation

2) Changed some methods argument s/id/title/ because it's actually the
file title that was meant to be worked with.

3) Fixed Trash to operate on a file title. Otherwise RemoveBlobs is
broken since blobRefs are used as the title when receiving, not as the
id.

4) Added tests.

5) Added option to storagetest to allow for skipping enumerate tests,
since enumerate not supported on gdrive yet.

Change-Id: I1f13f10214d816df53ff30e27e4e72085a31ba20
Add github.com/syndtr/goleveldb/leveldb

To be used as a sorted.KeyValue.
Upstrem version is 9bca75c48d6c31becfbb127702b425e7226052e3

I've removed some tests which would require github.com/onsi/gingko &Co.

Change-Id: I0ee50ca7d10a882b1c5ff73a81e52006e3554c4d
Merge "blobserver/gdrive: fixes to receive and remove + added tests."
Merge "Add github.com/syndtr/goleveldb/leveldb"
test/world: print more info when testing.Verbose()

Change-Id: I93037067d8dfb339468105e828af1568de7f7650
blobserver/mongo, missing index on "key"

The mongo blobserver does not ensure an index on "key" key which stores
the blobref.
It is slow and enumerate fails when there are too many blobs
because mongodb can't sort when there are too many results.

Change-Id: Id644a48f93be308007f77cf5ea6b6620acf489bd
Diskpacked: revert append on index .Set error

Seek back and truncate the file to its original size
if index.Set returns error.
As we return the index.Set's error, such appends are treated as failed,
and the application (or the user) will try again.
Such duplicately stored blobs just complicates recovery.

The other part of this CL makes the reindex-diskpacked command
report such duplicately stored blobs just warnings, not errors.

Change-Id: I39f049cd136a2efd840e76a2cfa5d06016a189c3
ui: introduction of tagging controls to new contextual nav bar.

Currently disabled but can be tested via the DEBUG_TAGS flag in index.js. Potential enhancements are documented in tags_control.js. This patch
removes one piece of unused code.

Change-Id: I751fca63fbc93c209628f03a3f3aa6e87d01e309
Merge "ui: introduction of tagging controls to new contextual nav bar."
blobpacked: add maxZipBlobSize accessor, mostly for testing.

But also, in the future it might be possible for blob servers to advertise a larger
max blob size instead of 16 MB, in which case this code could use it.

Change-Id: I5940fad97e228deae502af84dc6d37cdc2b85e49
gofmt

Change-Id: I54b1cc47347eb66dadbc64887e8522f68f263bb9
blobserver: make version of merged enumerate for both Storage and BlobEnumerator

Change-Id: I2b25571d124341dfaee410ee7ce6f46243bdf236
blob: document, clean up ChanPeeker

Change-Id: I7c721f1e3fb81011cf2911be8889dcb9abc66dd5
blobserver: add MergedEnumerate tests

Change-Id: Ie820c6df4851afded0db8f4a58edcd64c1ce4e51