Implement the `pushContext` & `popContext` methods

Fix https://github.com/fruux/sabre-xml/issues/16.

Tests are missing.
`popContext` in the descructor would not be a good design (because it might never be called, e.g. when the object is assigned to a property. Therefore I think the `construct` should not have side-effects like this