Context stack

Reimplementation of the context stack using a trait.
see https://github.com/fruux/sabre-xml/pull/24