Clee/getinfoproto

@ormsbee get_info and upload. 
This should still catch `Exception`, log the exception, and raise a `ValInternalError`. I meant that you can mock a DatabaseError to trigger this. Please see this example in Submissions:

https://github.com/edx/edx-submissions/blob/master/submissions/api.py#L223