Describir: An Open-architecture Robot Controller applied to Interaction Tasks