Added state and comment to responses
When checking if a photo `has_not_been_answered?`, check for a PhotoQuestion as well.
Category#elements `includes` its questions and categories.

This makes the Show and Edit pages faster.
Added state and comments to Response#Show
Show only clean responses on the reports page
Added method to get the current_user_org_type
Don't permit him to use the app if his org_type is not CSO
Allow org_type to be nil
Add API::ResponsesController#index.
Add API::ResponsesController#show.
Missed adding a `organization_id` in ResponsesController spec.

Fixed the build.
Paginating response is a view related thing and it depends on the app, please let HFA take care of that
A Record's response_id is not mandatory.
Add API::RecordsController.
Update the records with the correct response_id after creating/updating the response
Display questions with answers on reports page
Add a job class for generating excel for responses.
Add ResponsesController#generate_excel.

- Replaced the axlsx_rails gem with axlsx.
- Moved the `server_url` method to ApplicationController.
- Serialize response_ids for the job, instead of whole responses.
- Moved `filename_for_excel` to Survey model
- Removed the old `index.xlsx.axlsx`
Change the format of Survey#filename_for_excel to be urlsafe.
Clicking 'Download Excel' logs the filename for the generated excel file.