Long-Range van der Waals Interactions in Density Functional Theory