Refactoring and validation for Feedback Question/Responses #1991

Fixes Issue #1991 
Fixes Issue #1862 
Fixes Issue #1805 partially (still need to check for the case when the options are generated, the response matches the generated options.)

Add abstract functions to validate question details and responses.