Fix bug FM-331: Unable to seek within a temporal element. The bug is due to the composite SeekTrait being initialized prior to the composite TimeTrait, which it depends on. The fix is for the composite SeekTrait to listen for the composite TimeTrait being added or removed. Note that this required an API addition on the base SeekTrait, exposing a protected setter for the TimeTrait (a protected getter already existed).