Information-based Adaptive Stimulus Selection to Optimize Communication Efficiency in Brain-Computer Interfaces