yet another performance optimisation (necessary for large Media OVerlays / SMIL parsing): clock parser now using internal char* buffer rather than slow string + cache for resolving ManifestItem from SMIL relative paths