Update builtin distributions and Resampling Scheme for ParticleFilter

make it private. since it should not be called from outside