Non-homologous end joining: emerging themes and unanswered questions.