Iso8601 intervals

add support for iso8601 intervals (needs a patch upstream to work 100%) use upstream fractional_duration pull request to make it work