Garrison Keillor Festival Appearance Canceled After Protest