WIP: Multiplex impl and tests, broadcast

- Need good plan for what to do with multiplexed closed channels
- Broadcast needs much more impl
Initial lab work on multiplexing
Merge branch 'master' of github.com:clojure/core.async into multicast

Conflicts:
	src/clj/clojure/core/async.clj
Flag WIP in lab.clj