Prevent running Backbone.BlockingQueue.process() recursively.

I wanted to include a test for this, but I had a hard time boiling the bug in my app into a small enough snippet to reproduce the problem.

When a queued handler in process() starts another process() down the stack it allows the next handler to start before the first has finished.