Slim Down the Backend Interface

Required: push, pop, size, clear, abort, complete.

All the code for keeping track of workers and queues is removed. The only point in having it is for a web or command line interface which qu does not have yet. Also, it forces all backends to be able to store various state, which most real queues do not do.