Allow screens to create invisible render targets
Add render target caching to render library