Impulse-Based Particle Methods for Fluid Flow