added restitution and viscosity (unstable)
fix neighbor search and other things