Supports initial gravity
Various changes, supports now boundary collision and solves Navier-Stokes by leapfrogging