use `load_file` instead of `read` in renderer

`load_file` takes search_dirs into account, so
it properly discovers templates when using
`search_dirs`--`read` uses leans on `common.read`
which does not handle `search_dirs`