[Finishes #76291946] calcdb project components will now throw exceptions if asked for a missing property that is required by the schema
changed DataFormat to be an enum
forgot to make DataFormat.fromString() static
changed rest params tests to spock
modified rest params to allow for different property keys and added documentProperties to calcdb restApi
changed formatConverter instance methods again
added user to referenced schemas
[Finishes #70433308][Finishes #76291946] added user emails to calcdb rest api as parameter for listing components