added TrackSong with tests, impl in TrackSequencer