Added context parameter to execute()

It will make it possible to test it without python 2.7 features (assert_raises
as a context manager) and concatenate multiple execute() calls.
Made tests compatible with Python 2.6

Python 2.6 doesn't have assert_raises implemented as a context manger.
Removed extra exception in examples/simple.py

I left it there by mistake.