Move importerRoot from status.json to discovery.

It seems to make more sense there...

Change-Id: I8450f1cb30ed331cfe15ddb49f55438c5bf9fd5b
Get continual server status updates over websocket.

Also show channel-level websocket errors in piggy menu.

Change-Id: Iad5f00e5578f28f837cd2e88cbdab3f715a9fed1
Checking in an unmodified copy of Go's archive/zip package.

The import is happening at hg 47de34bbcca1 but the last modification
of the package was at:

changeset:   20518:8ab50c14cd95
user:        Brad Fitzpatrick <bradfitz@golang.org>
date:        Mon Aug 04 16:12:55 2014 -0700
summary:     archive/zip: accept bogus trailing zeros in extras

... which will go into Go 1.4.

We don't need that fix in Camlistore, but rather we need additional
data about the state of the *zip.Writer while it's writing.  So this
is a pristine import in preparation for future changes so the changes
will be easy to see in the history, in case we want to move the
changes to the Go standard library (likely). But Go goes into 1.4
freeze in two days and it's the weekend.

Change-Id: I07117b7c5a7f58bd1e8abf6227c5fb0fa8047fa3
zip: add LastDataOffset field to zip.Writer.

For blobpacked.

Change-Id: I23c325d945b0eff2ec8f47259bc527f1d4f6031f
blobpacked: populate manifest.json chunks and verify them in tests

This switches to using a fork of archive/zip for now, until we can upstream
changes and wait a release cycle.

Plenty of TODOs remain, but making progress.

Change-Id: I3d7439dc405ba7f64b8d791952f1623a3a7e2024
Merge branch 'master' of https://camlistore.googlesource.com/camlistore