do not run the chunk hook if it is NULL
always use attr(..., exact = TRUE)

for (i in 1:10) "I hate partial matching in R!"
do not restore knit_hooks in render_FOO()

otherwise the preset hooks are lost, e.g. knit_hooks$set(purl = hook_purl)
bump version