On dislocation-defect interactions and patterning: stochastic discrete dislocation dynamics (SDD)