The Challenge of Anticipation: A Unifying Framework for the Analysis and Design of Artificial Cognitive Systems (Lecture Notes in Computer Science)