improve the way i18next handle values that could be interpolated

This is a much more complex PR than the previous one but I believe this is right. I checked all examples and they kept working and I even made some examples more complex because that's possible now.