Added deferSubscribeEvaluation option to computed observables.

Allows for completely lazy computed observables that don't evaluate until they are called.
Fixes issue #1653.