Differentiable Stacks and Equivariant Cohomology