Refactor utils

 - Moves view decorators out of `util.py` into a separate `decorators.py` file
 - Re-orders import statements to group by module
 - Adds `from __future__ import ...` and utf8 comments to most .py files for easier python 3 support