updating confidential to use new commonjs objects
using debug mode
using cryptojs btoa and atob for confidentiality
avoiding need for window in FieldDBObject
moving some fields from participant to speaker fields (for every corpus to use on the consultants for example)
listening to changes from the commonjs library to trigger a build (vendor now includes the commonjs, and is used by dependants)
adding bug and warning messages to the object itself
missing semicolon
setting confidentiality of speakers to anonymous by default
ported confidentiality on datum fields to the commonjs

for #338 #433 #263
for #21 #187 #487 updated Consuntant commonjs to extend Speaker (native, near native language speaker) and updated consultants tests
creating participant docs
Adding confidentiality to grunt watch
Setting confidential first and not serializing it unless its a corpus
making course number encrypted by default
making most human fields encrypted by default
concatinating the speaker fields and participant fields to create participants
modifying participant and consultant defaults to ensure they are always fresh without shared state
adding ability to set encrypted and confidentiality on all members of a collection
added test that participant fields extend speaker fields