fix libav build
Demonstrate that circular references aren't collected.
Stream and Codec hold onto ContextProxy

This never forms circular references.