Photoelectron diffraction: new dimensions in space, time, and spin