Replace python3 compile action with 2to3 action

This PR makes the python3 checker run a 2to3 code analysis on python code about to be committed instead of compiling it as python3. The advantage being that you get a diff view of all the changes you should make before committing rather than the first compile error that the python3 interpreter hit.