Added tests for database for crud and connections

and saving the couchdb roles in localstorage encrypted so that fielddb objects can say which logged in user saved the object
using connectionInfo to be less ambigous about elicitiaton vs database connection session
Added tests for object persistance for

for #12 #109 #110  #116 #124 #176 #188 #225 #269 #301 #315 #335 #336 #380 #415 #514 #679 #726 #799 #1081 #1154 #1198 #1251 #1268 #1289  #1111 #1140 #1106

for https://github.com/jrwdunham/dative/issues/28 so you can see how to .save() .fetch() .delete() fielddb objects
making fields observable by montage
Formatting to 2 spaces
exporting Corpus as FieldDatabase in cases where it's not understood by devs as a corpus
enforcing jshint double quote in tests
not using window but rather alert, confirm navigator in case the client overrides/provides them
location is requested upon first save, and persisted to next save so that datum can have location attached to it

for #433 #879 #209 #164 fixes #1654
added tests for setting consutlant's languages from a string or from a json

 for #42 #76 #120 #205 #1327 #1406 #1529 #1550
bringing elanguages out of oprime-montage dialects
formatting
jshint
reducing testing output