Further checkout enhancements

- build_submission now has kwargs passed to it so it can extract
  information from any forms that might be in use.
- the place_order function has been modified to use the passed in user,
  rather than using self.request.user