'describe' manages context stack

'describe' pushes a new context on the stack for registration of
'before_each' etc. This context is popped from the stack after
'describe' is finished.
Introduced abstract base class for context.
'it' calls before_each for each context in the context stack.