Allows writing lint-friendly tests

This makes the final assertion checks noop functions so that they can be formatted like function calls. This keeps linters (JSLint/JSHint) off our back for having an inop expression.

Completes #41
Change test to not trigger argument bug
Make the NOOP function a shared constant
Add docs for function style NOOP asserts
Revise documentation wording
Add unit tests for chained terminating property asserts
Add a couple more unit tests
Fix #299: the test is defining global variables
Merge pull request #300 from julienw/299-fix-getMessage-test

Fix #299: the test is defining global variables
Merge pull request #297 from prodatakey/noopchainfunc

Allows writing lint-friendly tests
Release 1.10.0
Revert "Allows writing lint-friendly tests"
Merge pull request #306 from chaijs/revert-297-noopchainfunc

Revert "Allows writing lint-friendly tests"
Fix properties with `undefined` value pass property assertion
couting variables just once
Merge pull request #309 from ericdouglas/iterableEqual-couting-once

Couting variables just once
Handle array indexing terminating paths
Small unit test fix
Refactor if statement out
Refactor common functionality, document, test