Finish separating playlist code from server and client, closes #13