Created all of the playlist functionality without intermediate commits b...

...ecause on a roll.  Anyway, this should have all of the associated functionality, but only in the GUI.