Add ControllableObservable

a la `Subject` in Rx
Merge pull request #6 from jspahrsummers/controllable-observable

Add ControllableObservable