Remove -bind:, subscribeForever(), and -scheduleRecursiveBlock: disposables when done

This should fix #272.

I started working on `-concat` as well (which is the only use of compound disposables I didn't fix here), but I'm not confident in my ability to fix that one without introducing race conditions, so I've left it alone for now.

@Coneko Do you mind giving this branch a whirl?