Add validation for names
Update specs per new validation re: name formats, references
Parse internal references
Replace field.datatype with FieldType that can be a primitive, a model, or a reference
Add money classes
Update resolvers to handle new field types