Support new error messages sent by backdrop

Also DRY the upload tests a little bit and add a message to let the user know 
to refresh the page when javascript is enabled.
Might be a little neater as
```python
problems += json_error.get(
  'messages',
  'Unknown validation error: {}'.format(json_error))
```