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.