VIGIL: A Reflective Runtime for Self-Healing Agents