ADD: set_duration with explicit setting hours, minutes and seconds. Also updated iso 8601 parsing to support periods