Templates can be recursive, including cascading interpolation contexts.
Minor fix to onreadystatechange to handle engines that like to invoke it multiple times when readyState is 4.