Improvement for time_length computation with intervals

Following discussions in https://github.com/hadley/lubridate/pull/288