Stacking of purines in water: the role of dipolar interactions in caffeine.