Py3

This is a big chunk of changes that allow peyotl to be run on python 2.7, 3.3 or 3.4 (previously it only ran on 2.7).  There could be some slight performance degradation. And deprecation of U (for universal newlines) syntax in the:

    codecs.open(filename, 'rU',...)

construct could cause us some problems on Windows. But I don't think that we ever promised Windows support (and I think that most of the file reading would still be fine as it goes through JSON or XML libraries that deal with the newlines).

All of our tests pass on this version, and travis is set up to test each push on the 3 supported versions of python.

Note that web2py does not support python 3, so pulling this does not give a path toward supporting python 3 in the webapps.