WIP: Deuce Context

This starts the deuce.context stuff I mentioned

Note: This does not yet pass tox.