cpp: tiffreader: Consolidate identical IFDs as timeseries

This is quite an odd assumption, made to match the behaviour
of the Java implementation.  It differs from the Java
implementation in that it checks that the assumption is
correct, splitting into separate series where it is not.