Maria McCauley elected president of the Public Library Association