Add TimedItem.clone()

This is required by the current version of the spec and will be required to
support TimedItem.attach() (part of the TimeSources implementation) in the case
that the TimedItem is already attached.