The Three-Dimensional Dynamic Displacement Discontinuity Method