goexif: sync with upsteam

Change-Id: Idbb4a38760132b3a782d9cf3898875472411d2f0
Merge "goexif: sync with upsteam"
closure: changed the library setup, added the compiler

1) The code to get the closure library has been moved from
dev-server to misc/get_closure.pl
2) The svn checkout version for the closure library was bumped
to the latest: 2459
3) The closure library checkout now goes into tmp/closure-library/,
to keep tmp/ clean for other things we might want to add there
(like the compiler). So the path to the actual libraries is now
tmp/closure-library/closure/
4) The code to get the closure compiler build was added in
misc/get_closure.pl. The compiler goes to
tmp/closure-compiler/compiler.jar
5) The version of the closure compiler is the latest build as
of this time: 20121212

Change-Id: I7e03ad7d6fe440430c5727cf56a956efed360d43
Makefile: detect sqlite automatically

Change-Id: Ib21ec16462ec2f0bc58456127534db5493c1ae67
Merge "closure: changed the library setup, added the compiler"
Makefile: checkjs, i.e run closure builder with the closure compiler

Change-Id: I0cd013ed132251379458c28f8947ab5efd2bdd0b
Merge "Makefile: checkjs, i.e run closure builder with the closure compiler"
server/image: set cache headers on thumbnails

Change-Id: Iecf15319cfbc132b8cb2581e4891e6c77de5284d
Merge branch 'master' of ssh://camlistore.org:29418/camlistore
server: use http.ServeContent and use cache headers in download handler

Change-Id: I5c24f39c86f6308b32167cf0d92ee68f801b9181
Merge branch 'master' of ssh://camlistore.org:29418/camlistore
config: Rename blobServer config key and flag to just server. use auth from environment when an explicit server is given

Change-Id: I07cfe3df3b644e143fcb92456e56d238bbbdd52e
camli.js: add jsdoc with @expose to Camli.onConfiguration

Change-Id: I174f2688fe72fd951e668c2686831915664baa71
auth: add ErrNoAuth, use it pkg/client log warning.

Change-Id: If657da28bc9888941400c263be61809ead5cef12