make timeless multi-threaded

Also remove timeless from components, to not make it global to all documents
[related #3282]
update changelog
a bit more code polish on timeless code