Changed version handling
Added utf-8 encoding to files
Added future imports
Updated setup.py
Moved docstrings
Updated copyright year