AUGUR, A flexible and efficient optimization algorithm for identification of optimal adsorption sites