improve error reporting in cctray parsing

I had some trouble figuring out why blinky was green working when watching a travis url that had a failing build.

It turned out I had the url slightly wrong and it was returning a 301 with an empty body - which was interpreted as 0 jobs and hence "no failures"

I've made it complain bitterly if it gets a non 200 response or if the body has no jobs