Stack Filters and Free Distributive Lattices