Composing Cognitive Agents from Behavioural Models in PRESTO