Add tests and documentation on context and sub context, synchronous and asynchronous

Hi, 

I did not know before trying it, that we could use `this` in topics to create custom context that will be shared with sub-topics.

This is an important feature, not so well documented.

Before knowing that, I used global variables and I was unable to run my tests in parrallel (too much addBatch in my tests).