I used the Navigation node for the pathfinding, and a script for the behavior that's instanced on each NPC. I just didn't have time to really get in there and polish it.
Oh okay. Well, it was fun. :)