Changes to match the Quail 2.2.5 tag. Improvements to efficiency of JSON stringification and parsing out of PhantomJS.

Quail 2.2.5 now reports on all Success Criteria (19 total). Although not many are evaluating anything at the moment. 

I had to refactor the way we're pushing data out of the ```phantomquail.js``` file. It was redundantly stringifying all the test data (my fault) and when I added a few more Success Criteria, it was blowing up Phantom.

I also reduced the amount of HTML that a case will report. The limit is now a 200 char string. It will indicated if it is truncated, for example:

```
{
   "status": "passed",
  "selector": "script[type=\"text/javascript\"]",
  "html": "<script type=\"text/javascript\" style=\"visibility: visible; \">\t\t  var _gaq = _gaq || [];\t\t  _gaq.push(['_setAccount', 'UA-30992891-1']);\t\t  _gaq.push(['_trackPageview']);\t\t  (function() {\t\t    var ga =... [truncated]"
}
```

Also, the ```html``` and ```body``` elements now simply report ```<HTML>``` or ```<BODY>``` rather than their entire contents. That should *greatly* reduce the size of the results files. We'll get more optimizations in their soon as well.
This else means that everything in guideline.json is ignored. It overrides what's done in line 67–72.