Purpose for Open-Ended Learning Robots: A Computational Taxonomy, Definition, and Operationalisation