Moved Duration and TimeSpan interface into TimeSpan namespace, removed unnecessary AbstractDuration and DurationInterface.