A Unified Particle-Optimization Framework for Scalable Bayesian Sampling