Robot Explanations: Preferences, Generation, and Communication