Suspend hidden outputs. Fixes #24

Fixes #24. This patch will suspend observers in `output` that are hidden on the web page (if, for example, they're in a hidden tab, or in a hidden conditionalPanel), and resume them when they're un-hidden.

There should probably also be some provision added for adding an option to not suspend some outputs.