Fix survey save for "Choose any of" questions.

When saving a survey with a "Choose any of" question, the evaluation
component crashes with an unknown index error.

Fixed by refactoring the entire section dealing with saving survey
responses based on the question type. It looks like there was the
remanent of a system that was trying to save all responses in one
saveAll call, but it was never completed. It switched to each response
type saving their own survey input, leaving everything in a bit of a
mess.