Simulation methods for open quantum many-body systems