check both type and data_type to determine if loose typing is needed. Closes #339
Added support to prevent slug overwrite
Set overwrite to true instead of resetting property
Check slug existence before overwrite and throw exception
Else removed
Restore overwrite value in before_update