made variable time step, haven't got the time step condition yet
cleaned up and added more multithreading to the density and pressure parts of the timestep