MongoDB transport tuneup

I've made some small refactors and fixed nasty bugs with MongoDB transport broadcast queues implementation. Fixes #123, #155, celery/celery#971, celery/celery#898.