See Description

The problem here is that the view is not being updated to reflect the
model on a video move. console.log($scope.playlist) after the splice to
see the updated memory, but the view is the same. I am bald from
frustration.