Cleanup of playlist model code, added list_songs feature