added first tests

Intention of that PR was to find a nice way to let a user adapt the `Context` passed to all middlewares. Imagine a module want to pass data through its middlewares. How could that be accomplished?

@ZeissS any ideas?