Better error handling, new driver helpers, and PhantomJS by default

* TestCase objects now have access to this.fail() function for marking
failures
* New URL strategy, through `pages` hash in config.json, combined with
host from `env` hash
* Added .jshintrc config
* Added console reporter (default reporter)
* Updated example tests