Empty now deletes all jobs in the queue

Resolves #216 by having the queue.empty() method cancel all jobs currently in the queue.  The proposed .dequeue() method did not seem functionally different from the existing queue.remove() method, so I didn't implement that.