Refactor

@ptrelease @Skablam please have a look. Modified error handling. I think this is a start in the right direction for handling errors from downstream services and those from requests lib itself. 

Changed the view property to unpack the json rather than the view function. 

Also test users can be created using the manage.py script. This can be run locally and on heroku, and we don't need any credentials hard coded this way.
maybe change to 'testing-so-not-secret' so is explicit that is not there by accident