Practical Evaluation and Optimization of Contextual Bandit Algorithms