UI permanode aspect: Don't save if nothing changed.

Bug: https://code.google.com/p/camlistore/issues/detail?id=505
Change-Id: I6816a51c2f005c7d903c9a02aa1410a52177cbec
Merge "UI permanode aspect: Don't save if nothing changed."
expand BlobStreamer docs a bit

Change-Id: Icad9348d4d3efba2b9f1c04ce982f7c453e366bb
images: ensure image value is decoded in all cases

Fixes issue 513.

Change-Id: Icce41e583891a1b581f9d67b211be5a969786155
Merge "images: ensure image value is decoded in all cases"
serverinit: enable memory storage in config

http://camlistore.org/issue/416

Change-Id: Idde32273ed651a5876581ad0ea06010970b92a9b
Merge "serverinit: enable memory storage in config"
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"
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."