Log the full error message body.
Merge pull request #382 from rgbkrk/log_that_body

Log the full error message body.
Slim down the error body
Merge pull request #383 from rgbkrk/diet

Slim down the error body
log GitHub rate limit

should let us better diagnose rate-limiting issues
log headers if GitHub rate-limit headers are missing
Merge pull request #384 from minrk/log-rate-limit

log GitHub rate limit
fix a couple regressions in recent PRs

- str.encode('string_escape') doesn't exist in Python 3
- use app_log, not self.log in GitHubClient
- only warn about the absence of rate headers on successful requests (400 doesn't always include rate headers)
Merge pull request #386 from minrk/404-500

fix a couple regressions in recent PRs
removing components
more deleting
fixing paths, adding bower to travis
aligning bower deps with ipython upstream
moving bower items into static
updating README
adding bower to dockerfile
actually install bower
removing link to bootstrap-dropdown
fixing working dir, bower commands