SMS: Bayesian Optimization for Probabilistic Programs