Create a cache of search sessions to improve performance for common navigations.

This was done in a more manual way in the old UI. This is a bit more general.

Change-Id: I2a0f14a7023edc17c4853a2bc1fa5c7987f71de9
Merge "Create a cache of search sessions to improve performance for common navigations."
images/fastjpeg: reset checkAvailability in tests.

Reseting checkAvailability each run uncovered the fact that
CAMLI_DISABLE_DEBUG wasn't being properly reset, which affected later
tests.

Change-Id: I19b790ef8182b1bc2d54cbf33fa9dfe84dbe3903
Merge "images/fastjpeg: reset checkAvailability in tests."
docker: version bump Go 1.2 -> 1.3.1

We now require 1.3, update the docker build to match.

Change-Id: Iaa9b864d5940509c888db45ae17b6dbd21d1ddb7
make: copy all files found in testdata/

This saves people from needing to updating rxMirrored every time they add a
new type of file to their tests.

Change-Id: I32f87dbe92ae844e411ce77d0abe67c37a668ff3
GCE setup tool: more graceful OAuth setup

Change-Id: I28893735c49da18d3890a0df07b071048c29ba68
Create GCE instance, but without Camlistore running.

Change-Id: I3775ad8dc90562f9d4cb6c59da9a4df63aa417e8
Embed Mozilla's Root CA set for use in Docker environments without CA files.

Thanks to Adam Langley and Kelsey Hightower for pointers:

https://github.com/kelseyhightower/contributors/blob/master/certs.go
https://medium.com/@kelseyhightower/optimizing-docker-images-for-static-binaries-b5696e26eb07
https://github.com/agl/extract-nss-root-certs

Change-Id: I440cedf476446da852c409958a877fbcdb464340
httputil: simplify the SystemCARootsAvailable function

Change-Id: I88d36cdc2384634a6baa49b0d663d87a5d7fcb52
server: ignore errors looking up optional username.

Change-Id: I457f604c60726beaf9d263c07fb0283035696fd2
serverinit: break WriteDefaultConfigFile up, pull out getOrMakeKeyring

Change-Id: I8322f975baba0037138af30d0bb59572f852b3ed
serverinit, camlistored: support environment-specific default config files

When running on GCE now, the default config file is a function of
attributes on the instance.

Change-Id: I62fe23ecf28757a6baee6bd432f080f223a389c5
Propagate all clicks in the hacky child frame up to the main app.

This is temporary duct tape to make the child frames work better
utnil they are rewritten.

Change-Id: I1822af95620164896b959f946b9a888e6ecdf91f
Merge "Propagate all clicks in the hacky child frame up to the main app."
Add a piggy menu item to go to the sync status page.

Also add support for piggy menu items that are just links. Links are
nice because you can right-click 'em and so on.

Change-Id: I0cfb4ba6f58141ee396916925793a06033457028
Merge "Add a piggy menu item to go to the sync status page."
Some cleanup: remove an unneeded file and rename another.

Change-Id: I7ef87c7fcfc831d40b2c507128de04b7c8b20d1c
Make directory aspect actually work.

Change-Id: I560cb9c8d91a395c26253d7fd4a8ec605671a910
Update gce to aef7815

Change-Id: I35df55eebae3d2e18898d82d4bbab8c8825af78a