Fix bug by where values set on arrayfield types would be nulled if they were not arrays
Improve quality of error messages for array field elements
Fix typo in StringField
Update array fields such that they default to empty arrays
Fix whitespace
Fix broken tests
Update how reference fields are stored in the db