Always create layer renderer, even when layer is invisible or not ready

This is necessary because it is the layer renderer that is responsible
for triggering a render when a layer loads or becomes visible.
Merge pull request #562 from twpayne/renderer-fixes

Renderer fixes