Run manageHiddenOutputs on app init
Call manageHiddenOutputs when suspendWhenHidden is set
Add documentation for suspendWhenHidden option
Better checks for hidden output objects
Don't allow another flush if currently in one
Call manageHiddenOutputs after timer callbacks
manageHiddenOutputs: check that output object exists