website: release date typo

Change-Id: I80a2b1832f7d08d1ba5f6f901925733db2cb6663
remote: fix crash due to nil logger

This happened in a well-timed HTTP failure:

runtime.panic(0x674580, 0x10e67b9)
	/Users/dustin/prog/eprojects/go/src/pkg/runtime/panic.c:266 +0xb6
log.(*Logger).Output(0x0, 0x2, 0xc2104e4870, 0x83, 0x0, ...)
	/Users/dustin/prog/eprojects/go/src/pkg/log/log.go:134 +0x46b
log.(*Logger).Print(0x0, 0x13b29b8, 0x1, 0x1)
	/Users/dustin/prog/eprojects/go/src/pkg/log/log.go:165 +0x66
camlistore.org/pkg/client.func·011(0x7da390, 0x13, 0xc21075d400, 0x1, 0x1, ...)
	$GOPATH/src/camlistore.org/pkg/client/upload.go:363 +0x133
camlistore.org/pkg/client.(*Client).Upload(0xc21014ec00, 0xc2109fa7b0, 0x0, 0x0, 0x0)

Change-Id: I9859bc8f03ef0dd9c9b89b7e22815c5ee5b7fd87
Merge "remote: fix crash due to nil logger"
Merge "website: release date typo"
cmd/camtool: (re)index command

http://camlistore.org/issue/193

Change-Id: I498f92bdc153f44dc84d4b47f03c47a8e7b54ad9
Merge "cmd/camtool: (re)index command"
require auth config in storage-remote

The client configuration requires this if it's not passed in through the
environment.  Since this is for a storage service, it makes sense to
place it with the specific remote.

Since SetupAuthFromConfig was a bit awkward and not used elsewhere, it's
replaced with a more simple and explicit SetupAuthFromString to which
the exact auth details you wish to use are provided.

Change-Id: Id39ff314738794e299d48cbe634be2aa5d5c3bd1
fs: only reject read-only open if flags contain a blacklisted write flag