Adding optional enums restrictions for text fields

-Migration to add the field
-Serialize restrictions as json
-Add the table column to edit_table
-Sets the fields in projects/save_fields
-Checks in file_uploader blanks if invalid