More careful handling of Nexson meta(data) values

This respects the Badgerfish convention, which says that 'meta' values might not be an array, but an object (singleton) or missing entirely.
Refactored getMetaTagAccessorByAtProperty

This now uses getNexsonChildByProperty, which how also supports the FIND_ALL option.
add a sentence to description of OPENTREE_NEO4J_HOST
Refactored array coercion to makeArray() helper
Safer Nexson metadata references: meta() ==> meta

This takes advantage of the support methods and their coercion to arrays where expected, but not guaranteed.
Cleaning up 'rootDist' property from d3.phylogram.js
Merge pull request #143 from OpenTreeOfLife/simple-curation-app

Adapting to Nexson realities, esp. for metadata. Cleanup of d3 'rootDist' properties.
working on db upload and pycurl install
Merge branch 'master' of github.com:OpenTreeOfLife/opentree
Modified (string comparison) test for neo4j status
Merge remote-tracking branch 'origin' into deployment-status-fix
Kluge to get deployment working against ot1, which is ubuntu, which doesn't change /etc/alternatives/java to Java 7
Clone treenexus.git next to the API repo
Test against the api 'local' branch and use the config.example to create our actual config file
Adding view/edit form to tree popup, misc. cleanup
Merge pull request #145 from OpenTreeOfLife/simple-curation-app

Adding view/edit form to tree popup, misc. cleanup
Functioning filter + sort for OTUs list
Working sort+filter for Trees list
Working filter+sort for Files list
Simple text filter for annotations list

Other filters have been removed until we have more examples to work with. It seems location (context) is per-message, not per annotation.  And there's no clear indication of whether a submitter is human or program at this point.