Villager AI for following Closes #19