Add block- and dynamic-scheduled Bins methods. TODO write adapters for std::thread and hook into SimulateParticles.
Add adapter functions to Bins methods for std::thread (because it will not take object methods as callables)
Add previously missing calls to Box::UpdateParticlesBox() in move_particles_{block,dynamic}()
Make better thread functions. Various small improvements.