Implement the `pushContext` & `popContext` methods.
The stack includes elementMap *and* baseUri.
Add inheritance.
Reimplementation for the ContextStack as a trait.

Fixes #16.
Closes #18.
Unused imports
Whitespace.
Merge pull request #22 from fruux/context-stack

Context stack