Improve status checks in Master.Stream `useSource`; Fixes #18

* Let `addSource` handle pushing a new source onto our sources list
  regardless of whether it will be made active
* In `useSource`, make sure that a new source didn't become active while
  we were waiting for vitals
* Add a test around simultaneous calls to `promoteSource`