Backend checks for 'uneditable' fields, and ignore them

Model: Check if a field is editable, and unset it if not to prevent saving to database
Settings: Check if a field is editable, and unset it if not to prevent saving to database, also unset it's rules to prevent validation.

Maybe closes: #369
Closes #696