Remove unused private methods from timeline.
Thread-safe timeline manipulation.

Mutex guards changes to the timeline items and item queue.
Atomic updating flag.

All things manipulated by the timeline should probably still live
on the same thread to avoid changing out from under users.

Performance (in a single-threaded context) doesn't seem to be
affected significantly.