Implement Edit Track synchronization between tabs/windows.

Signed-off-by: Vivek Rai <vivekraiiitkgp@gmail.com>
`concat` doesn't mutate original array (JS is silly). Instead it returns a new array (`this.features = this.features.concat`).