initial import

/cc @addyosmani 
I see the reusability here, but I don't think we should make a user call `run`. I think `validate` can handle this:

```js
module.exports.validate = function(url, cb) {
  // ...
  new Dredd({
    // ...
  }).run(cb);
};
```