Origin and evolution of DNA topoisomerases.