A modular spectral solver for crystal plasticity. (September 2022)