SMS: A multi-scale method for the calculation of charge transfer rates through the Pi-stack of DNA: application to DNA dynamics.