Working on Python 3 compatibility
Handling <dict>.iteritems for both python 2 & 3
Encoding unicode strings before passing to md5 hasher func
Print func compatibility
TRIVIAL whitespace normalization
Detecting a few more lists with __setitem__
Explicitly unpacking ExecutionError args

since iterating over the error doesn't work in Python 3.