Stift: A Modular Software Platform For Simulation, Optimization And Reconstruction In Fluorescence Molecular Tomography