cache.js now enqueues items instead of appending to the start of the list
split functionality between orderedPlaylist and audioPlaylist, they are nested now.