Added a play queue that can handle user and dynamic track listings

This fixes issue #5 and issue #8.