Add 'coding' comment to improve Python 2 support
Rename email.py to mixin.py

It makes sense since the file will contain more mixins in the future,
and restores support for Python 2.
Add CI testing for Python 2.7 and PyPy