Geoff: The Generic Optimization Framework & Frontend for Particle Accelerator Controls