Add `has` to language chains
support `{a:1,b:2}.should.include({a:1})`
add failing test case
handle negation correctly
Avoid error instantiation if possible on assert.throws

Given an error constructor as function, try to get the error name from
its prototype or itself before relying on the old behaviour.

Closes #220

Replaces [the old pull](https://github.com/chaijs/chai/pull/221) to avoid
useless commits.
Merge pull request #226 from duncanbeevers/add_has

Add `has` to language chains
Remove coveralls
Remove jscoverage
Test coverage with istanbul
Remove the not longer needed lcov reporter
Remove lib-cov from test-travisci dependents
Add coverage to npmignore
Merge pull request #237 from chaijs/coverage

Remove coveralls & generate coverage with istanbul
Merge pull request #230 from jkroso/include

support `{a:1,b:2}.should.include({a:1})`
Karma tweaks
Use latest karma and sauce launcher
Add karma phantomjs launcher
Merge branch 'karma-fixes'

* karma-fixes:
  Add karma phantomjs launcher
  Use latest karma and sauce launcher
  Karma tweaks
assert: .fail() parameter mismatch. Closes #206
Merge pull request #232 from laconbass/assert-throws

Avoid error instantiation if possible on assert.throws