Submission API Fixes

Two changes:
1. Decode every submission when displaying it
2. Set the submitter to be user.key if submitter is None in the submit function

This hasn't been tested enough but I think this should resolve two of the issues we're having.