refactors turbo controller objects to be more flexible in terms of updating the state, getting the trust region by passing the whole generator object instead of just the GP model
restricts the type of turbo controllers are available for different bayesian generators
implements the EntropyTurboController for use with BAX generators