ran 2to3.py with human checking of the results
fixed imports; added pyyaml 3.10
fixed print statement to work on both python 2.6 and 3.3
updated mock imports so all tests pass
fixed # of arguments to run_()
removed all references to in_one_edit due to stricter begin_edit and end_edit methods in sublime text, see the porting guide: http://www.sublimetext.com/docs/3/porting_guide.html; some code taken from JohnNilsson, thanks!
plistlib python 2 compatibility
fixed PLUGIN_NAME compatibility
fixed tuple compatibility