Behavior Trees Enable Structured Programming of Language Model Agents