Returns a temporal based on this one offset by the argument duration. Duration can be null - in this case it is treated as zero.