Defer create_renderer (and thus thread creation) until .render call

May fix problem discussed in #397