Entering values in cached fields

This allows users to fill in responses for fields that have already been answered in other response sets.

It should solve the problem that we were having with the caching of the blank sections,  and may also allow a simple way to cache individual questions based on if they are blank, or when the response was last updated.

fixes #321 #319 (unfortunately can't get the data back for #319).