Knowledge Representation for Culturally Competent Personal Robots: Requirements, Design Principles, Implementation, and Assessment