Pipeline stages can now request render targets.

Render targets can automatically be shared between stages, if those
stages allow it.  Bloom pipeline stage now creates its own render
targets (sharable), instead of asking the outside world to create them.