The iPhone 8 is coming. But what will it offer and when will it launch? We gather what we know so far.