py_package_setup_install function. peyotl in api

The translatingnexson branch of api.opentreeoflife.org
requires peyotl which can be installed by running
git clone (or pull) and then the python setup.py based
installation.
Adding of this step to an earlier branch of
the api repo should not hurt anything.
Merge pull request #215 from OpenTreeOfLife/peyotl-dep

py_package_setup_install function. peyotl in api
Merge branch 'master' into honeybadgerfish-conversion
Cleanup of controller code
Cleanup editor code, protect auth info.

I was using a sensitive auth token in the tree-import uploadid. Now I'm
seeding these pages with a safe (ASCII) userid from GitHub and using
that instead. This should conform to the naming restrictions in the
API controller.
Adding safe (ASCII-only) versions of authorName.

This is used (as 'authorSafeID') in situations where we need to build a
super-safe ASCII string for tree imports, etc. NOTE that these IDs are
designed to be recognizable, but may *not* always be unique among users,
since non-ASCII characters may be dropped.