Allow JSON-serializable answers

[TIM-276](https://edx-wiki.atlassian.net/browse/TIM-276)

@stephensanchez 
(This might conflict with one of your migrations -- please let me know if it gets merged before this so I can re-generate migrations for this PR)