#9 mubsub rewrite

Its a pretty much rewrite, feel free to discuss any of the changes.

I wrote a bunch of tests, also one load test.
For some reason test fail first time you run them if you drop the collections. I don't understand the reason for this. I would merge it though, because it will not happen to real users.

Feel free to merge it if its ok.