changed return type and signature of Duration.union(...)

see issue #119