JCMsuite: An Adaptive FEM Solver for Precise Simulations in Nano-Optics