Add error handling to provisioning (create_repo) endpoint

- return 409 if repo already exists
- return 504 if github unreachable
- return 502 for any other github error
replace the key "message" with "description" in the error JSON response.
include content type in all responses
update to use the latest version of webmock and octokit; change a
heading in README