Remove global mutable serializer registry

This is the logical extension of earlier work to always pass the
Writes around (and to pass only Writes, not the whole Format).

With those earlier cleanups it isn't such a big deal to pass
the serialization registry around where it's needed too.
Merge remote-tracking branch 'origin/master' into wip/havocp-remove-serialization-registry

Conflicts:
	client/src/main/scala/com/typesafe/sbtrc/client/SimpleClient.scala
	commons/protocol/src/main/scala/sbt/protocol/WireProtocol.scala
	commons/protocol/src/test/scala/ProtocolTest.scala

This merge includes the SbtClient/SbtChannel split, and is broken because
we don't yet pass the serializations from SbtClient to SbtChannel.
However in this merge it compiles though doesn't work correctly.
Make SbtClient require serializations in the constructor

Otherwise there is a race where the serializations might not
be added before the event we need to deserialize.

If we need more serializations on the fly, a possible API
would be to allow providing a deserializer to watch().
We could use that deserializer to rewrite events from
ValueChanged[JsValue] to ValueChanged[T] when invoking the
watch() handler. But not in this commit for now.
Simplify the DynamicSerialization types

Since SbtClient no longer needs a mutable one, just use
DynamicSerialization as the only public type, and implement
the trait with a private final case class.
Merge remote-tracking branch 'origin/master' into wip/havocp-remove-serialization-registry

Conflicts:
	server/src/main/scala/sbt/server/UIShim.scala
Merge pull request #185 from sbt/wip/havocp-remove-serialization-registry

Remove global mutable serializer registry
wip
Merge branch 'master' into wip/forked-run

Conflicts:
	server/src/main/scala/sbt/server/SbtToProtocolUtils.scala
Completed initial pass at Analysis serialization
Added server serialization registration
Hooked in client serialization for Analysis results
Basics for Analysis serialization all in place
FINALLY! Got analysis results from server!