Ensure every entry has a responses attribute

Right now, it's possible to create a response entry through the API that has no answers attached to it. That caused problems when we try to color entries based on answers to a question. Now we ensure the dashboard models have the appropriate structure. We should also enforce the structure in the API and the mobile collection tool.

/cc @hampelm