O2 to offer free internet calls to mobile and landlines