This is really nice. I have been trying to get an implementable NPC system, and it has been here all along. :)
Between this and Behavior Trees it pretty much covers all you would need