#3916 edit survey responses for non participants

This pull request aims to resolve the issue of not being able to edit survey responses for non-participants. For example, a person who is ineligible would lose their participant record via normal behavior but they would still like a way to edit/update survey information entered. This scenario would originally produce a something went wrong error in production and should now be addressed. The person should be able to click 'Edit Instrument' and then see a link for 'Edit Responses' which would then allow them to achieve this. When their updates are complete in the survey, they are redirected to their person show page after clicking the normal 'Finish' button.

Piotr also assisted with Refactors he found necessary as we add a new feature in the near future.