Changes feed now uses Tap feed to watch for document changes.

This is the first milestone toward making the sync gateway scaleable.
Ignore sublime-workspace file (created by Sublime Text editor)
Use the correct revision of gomemcached.
Set GOBIN in the build script.

I have GOBIN set so it ends up putting the sync_gateway output in a
place other than what it suggests it will.
Added support for TravisCI.
Some .gitignore additions.
Travis automatically handles submodules.
Take mobile_dev out of the TravisCI notification list.
Avoid default build.
Minor change for compatibility.

I don't find this particular change offensive and I hope nobody else
does either.  Travis currently doesn't support 1.1 and this change makes
the 1.0 compiler happier.
Added vet to the test, simplified invocation.
If we're going to test -i, do all of them.
Revert "Take mobile_dev out of the TravisCI notification list."

This reverts commit 0bf97a4b6255a5fe2dabb490b79e2d25896452a8.

The build is working well enough now.
Ignore "untagged fields" warning from vet.
Don't report a test error when vet doesn't error.
Don't use the global handler for http.

There are going to be at least three listeners, so let's be explicit.
Improvements to the shellscripts

* Added "go.sh" which runs a 'go' subcommand with the right GOPATH.
* test.sh: Ignore "unreachable code" warning from "go vet"
  (It's from some panic() calls that were added deliberately to appease
  the 1.0.3 compiler, but which will cause this warning from go vet in
  1.1.)
WIP: Initial implementation of channel-logs

A channel log is a persistent change list of a channel, stored in a
document. These are now used to generate the changes feed, instead of
the view. In some cases the view will still be necessary, because the
channel logs have limited length; that isn't implemented yet.
Improvements to sequence allocator and Tap feed observer.
Output conflicts in log-based changes feed.