DNA Double Strand Break Repair: Mechanisms and Therapeutic Potential