Separating containers from non-containers: A framework for learning behavior-grounded object categories