Bayesian Optimization of Function Networks