Observers can now be suspended/resumed

This sets us up for suppressing execution for hidden outputs.