translating the NexSON on the fly in v1/study GET

Note the new prerequisite and the new configuration
in the README. This set of changes supports a
new output_nexml2json parameter to the GET of a
study. This argument can take the values 0.0.0 and
1.0.0 at this point.

Caveats:
    The translation is very slow for large
studies. The translation between 0.0.0 and 1.0.0
currently goes through NeXML (using this current
version peyotl).
    The PUT and POST verbs are not tolerant
of different forms of NexSON yet.
added a simple JSON service 'reponexsonformat' that clients could use to determine the native format of the doc store
hid validate_and_normalize_nexson and added coercion of inputs without tests yet
bug fix to tolerate otus element coming in mapped to a list
bug fix to tolerate trees element coming in mapped to a list
tweak to allow users global.conf to supersede global.test.conf
put tests using 12, but failing for my install...
bug fix in test: study_id defined
notes to self
commenting changes only
merging in translating nexsonMerge remote-tracking branch 'origin/translatingnexson' into multi-repo