first pass of implementing new Temple API
fixup tests (excluding filter tests)
rename Temple -> compile_temple, TempleFile -> compile_temple_file, doc changes