Improve timeline performance

This is done by making sure timeline arrays are frozen and combining multiple timeline points into large timeline blocks to have a maximum of 50 blocks to render per timeline which drastically speeds up the Vue patching and rendering stages

Test: Use the timeline and run a performance trace and see the action times cut down by a factor of 10
Change-Id: Ic24aad100ea8f9f0aa35e81a3cc31d91708a8697
5 files changed