Guarding against multiple trees with the same source name, as this messes up the sourceexplorer command
 minor
Merge branch 'master' into GoLS
manual merge of conflict
Oops. *correct* manual merge of conflict
simple service for returning a newick string for a source tree
Storing tree id's from phylografter.

treeID is obtained from nexml.trees.tree.@id in NEXSON. The prefix "tree" (if it is found) is trimmed from this string; this makes the ID agree with the phtylografter ID for the tree.

When reading a newick file treeID must be obtained from another file.

In the MainRunner: addtree command has been split into addnewick and addnexson (with addnewick taking an additional argument for the file of ids).  These functions aren't tested yet.

The SourceRootNodesIndex now will have the root of each sourcetree associated with both rootnode -> sourcename (old behavior) and rootnodeforid -> treeID mappings.

The metadatanode now has a treeID property.

In a fully specified JadeTree object, the id is stored using assocObject("id", treeID)
Merge branch 'master' into GoLS
switching addtree to addnexson and addnewick as was intended in previous commit
getSourceTreeNewick and sourceexplorer working (WS and CLI)
Merge branch 'master' into GoLS
getSourceTreeIDs now returning IDs rather than sourcenames
getSourceTreeNewick changed to getSourceTree with format arg
Skeleton of the GetSourceTree command working, but still need to get it just follow phylogenetic rather than taxonomic rels.
whitespace only
service description corrected
Merge branch 'master' into GoLS
emitting the entire tree until I figure out why maxdepth is not working
Merge branch 'GoLS' of ssh://github.com/OpenTreeOfLife/treemachine into mg