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
notes to self
commenting changes only
merging in translating nexsonMerge remote-tracking branch 'origin/translatingnexson' into multi-repo
refactored nexson validation to peyotl
changing git_repo to git_dir for multi repos
fixed merge
ignoring other conf files
Merge branch 'master' into translatingnexson
Rolled back experimental changes
Merge remote-tracking branch 'origin/translatingnexson' into multi-repo
Rolled back experimental changes