Add some logic to TimelineControl

Add basic methods and things
Move more Timeline logic into TimelineControl

Move position and TimelineControl events
Move remaining Timeline logic to TimelineControl

Concerns have been separated.