[#49833675] Adding finalized flag to Questions/Options/Categories

- Finalized question cannot be destroyed
- Mandatory question cannot be added to a finalized survey
[#49833675] Moving validations from callbacks to model validations