studyYear coercion and grabbing sha from PUT
candidate tree of synth as list.
Merge branch 'master' into coerce-and-sha
Refactor createNexSON into existing functions...

Moved validation/coercion logic into the existing
scrubNexsonForTransport function, and restored the previous
inline creation of simplified nexml-parent object.
Merge pull request #276 from OpenTreeOfLife/coerce-and-sha

Some refactoring applied, since we need Nexson in other situations.