Twisted differential cohomology