Passing the user/space/thing info to upload

This triggered a mammoth tweaking, because it is the first time
withSpace() needed a non-default body parser.  Passing that in, and
coping with the implications (especially without having to add a type
parameter to every PlayRequestContext reference) was a hassle.