Mechanism of cos DNA cleavage by bacteriophage lambda terminase: multiple roles of ATP.