An Electromagnetic Crystal Green Function Multiple Scattering Technique for Arbitrary Polarizations, Lattices, and Defects