goexif: merge upstream and document process.

This commit contains changes following the process documented in the new file
README.camlistore.  Because we've used such and ad-hoc process managing this
directory in the past, we will need a followup commit that manually merges
changes that failed during 'git am'.

This change passes 'make presubmit' and a quick examination by running 'devcam
server' 'devcam put'ing some CR2 files and visiting /ui/.

camlistored logs some messages like:
	2013/10/13 13:55:11 filename "RAW_CANON_50D.CR2" exif = 2008-09-17 15:13:40 +0000 UTC, <nil>
	2013/10/13 13:55:11 filename "RAW_CANON_5DMARK2_PREPROD.CR2" exif = 2008-10-29 20:05:00 +0000 UTC, <nil>

And thumbnails are properly rotated in the web ui.

commit 6034d9ed8d1fd31a8b7e80ffe4acc2c47b3ffd25
Author: Bill Thiede <git@xinu.tv>
Date:   Sun Sep 15 15:10:39 2013 -0700

    Add support for TIFF based images, like CR2.

    This adds detection for TIFF images and skips the steps of removing JPEG and
    EXIF headers from the data before calling tiff.Decode.

commit 2cc61b08a74f782b8665442ee5977649d3109971
Author: mewmew <random0x00@gmail.com>
Date:   Sat Jan 26 22:38:20 2013 +0100

    tiff: Fix bug in convertVals, where floatVals was allocated more than once.

commit 8206b5bee50e1d6d7e3b6b385e4ef0ef6e029137
Author: Robert Carlsen <rwcarlsen@gmail.com>
Date:   Wed Jan 23 15:08:48 2013 -0600

    vetted fix from Fatal to Fatalf

commit 4347b209f9f0396dd2cca9dbf25cb7f519148ec4
Author: Robert Carlsen <rwcarlsen@gmail.com>
Date:   Thu Jan 10 20:07:05 2013 -0600

    analytics

Change-Id: If13a7dbacd35ee2a49315bacf2d7cfc7795c0cc2
buildbot: use ringBuffer to store last 1MB of logs

Change-Id: I689ca82c64b9c7f89913551c5138a78718377c0d
Merge "buildbot: use ringBuffer to store last 1MB of logs"
website: vars cleanup&renaming

Change-Id: Iaf3784e26d4a2fbe403f8fcafb482779c16dbe77
Merge "website: vars cleanup&renaming"
Combine search and index page functionality.

Also:

* Changed favicon to a safe
* Clean up design of toolbar
* SVG support buggy in Chrome, replace SVG checkmark icons with PNG

Screen cap:
http://vault.aaronboodman.com/share/sha1-2dbb2b515fc84f2ef1395ee263cd41c1a6700de2?via=sha1-6eb9c7651ffa8e6f4f95e8fc6800a4672c4e179a&assemble=1

Change-Id: Ic5d2eb30ea1d72022a2b8804cae887319ac32a1b
Merge "Combine search and index page functionality."
Use pushstate() to give searches URLs and history entries.

Also, remove note about bref support from search instructions since
apparently that isn't supported yet.

Change-Id: I1ccbb8be44aa62ae7191aef913c7a226fd90a775
use XDG_CACHE_HOME for cache if set

Change-Id: Id06be1e98c7b550cbb92cedd21fd852c0e158857
cammount: handle SIGINT, so that we unmount too in that case.

Change-Id: I5e82c6326aab892674c775e0615a91af71532d3c
C+A: Add Salman Aljammaz

Change-Id: I7688971fba9ced477de1430bbb236b9cc7966954
Merge "cammount: handle SIGINT, so that we unmount too in that case."
Merge "use XDG_CACHE_HOME for cache if set"
buildbot: broke into a master and a builder bot

This change is the first major step towards more improvements to the
buildbot. It cleans up various details, but most notably:
-it now uses a task as the basic data structure, to improve readability
and maintainability
-it breaks the bot into a master bot and a builder bot.
-it allows a master to receive reports from remote bots, and the
status page now aggregates all those reports.
-it allows a builder bot to send its reports to several master bots.
-the master bot uses whatever go version is installed to build the
builder bot, or the downloaded go tip if none is found.

The master bot is in charge of
1) monitoring the changes to the Camlistore and Go repos,
2) recompiling builder bot, which allows to add some new tests to the
test suite without having to interrupt the master bot.
3) starting a builder bot instance
4) waiting for the builder bot report and/or polling the builder bot
for its progress
5) answering the requests to display the various status pages.

http://camlistore.org/issue/185

Change-Id: I46a0b8fabbebf76b0c3ed04fd2ee73362d565cf7
search: start of general Query support. very rough draft.

Start of something that builds and 'works', but barely fleshed out at all.
Likely to change drastically yet.

Change-Id: I7fba25528a341ff2dbbc4dbb579f2450d7889320
Merge branch 'master' of https://camlistore.googlesource.com/camlistore
search: search on CamliType

Change-Id: Ie4c0655da9407b49a67cd6d11240b697bd9bd6f0
search: search on blob size

Change-Id: Id87fb65ebe0fec304637c6acb29ea27bd99d3bb1
search: add test for blob prefix queries

Change-Id: If53acf332f8eb72d82735d8707a77a21694e83ba
search: tests for logical operators

Change-Id: I3d389c3b58206fd98140834162aec17218bbce14