Support new protocol for getting start node
Repaid mistake
Attempting to repair error reporting...
Remove startingTaxonName parameter in treemachine call
Try another variant on getDraftTreeID call
Try another variant on getDraftTreeID call
Merge remote-tracking branch 'origin/startnode'
Coerce some server-provided values to string
Convert starting-IDs fetch to send proper JSON
Update private key files in deployment scripts.

These are now stored in a common location ~/.ssh/opentree. In addition,
the GITHUB_CLIENT_SECRET file will vary with the final public-facing
domain, so we now expect to find a file with this domain in its
filename, for example:

~/.ssh/opentree/GITHUB_CLIENT_SECRET-dev.opentreeoflife.org

This domain name will be stripped when the file is pushed to our webapp
server, so no other changes are required.
Add Janrain info. Outline new config standards.
Cleanup of lingering 'OTOL' references.

This involves the following substitutions across multiple repos:
    mini-otol-logo.png  ==>  mini-opentree-logo.png
    otol_api_domain     ==>  opentree_api_domain
    otol_api            ==>  opentree_api
    OTOL API            ==>  Open Tree API
    OTOL_API_BASE_URL   ==>  OPENTREE_API_BASE_URL
Merge pull request #218 from OpenTreeOfLife/otol-cleanup

Cleanup of lingering 'OTOL' references.
Purge a lingering "OToL"
Merge branch 'master' into honeybadgerfish-conversion
Refactor and improve tree-popup UI

This includes a more explicit choice *per tree* to designate the root
node as arbitrary. Karen makes a strong case that we should deprecate
the study-wide "no rooted trees" flag and focus on these instead.