Use modern exception syntax.
Suppress Py3k nannyism.
Fix tests under Python 3.3.
Add straddling support.
Get tests passing under Python 3.2
Add support / tests for Python 3.2, 3.3, and 3.4.