playlist switching and accurate top of queue

also laid groundwork for independent playlist editing