Fix FM-769: DurationElement doesn't appear when it's the first child of a SerialElement and loop is true. Also fixed a problem where the internal duration of the DurationElement would get out of sync when seeking out of a DurationElement, noticed in the timed banner example. Added unit tests for both.