Describir: Neurosymbolic Robot Programming A Framework for AI-Enabled Programming of Robot Manipulation Tasks