Scope socket assigns to channel/topic pair. Close #203

Channel Sockets have an assigns store similar to Plug connections.
Since channels are multiplexed, we must scope the assigns to the
"current" multiplexed channel/topic pair, and provide a an accessor
function (get_assign/3) to retrieve the correct value.