trivial unit test and a unit test runner/reporter
added unit tests for function contracts (pre, post, inv); post unit test fails
added noexcept(false) to contract checking destructors so they can throw
finished unit tests for function contracts
minor fix for funtion contract unit tests
unit tests for class contract
unit tests for ctor contract
unit tests for dtor contract
unit tests for method contract
unit tests for contract violation handler
renamed usage.cpp to examples.cpp; updated copyright notice
Merge branch 'feature/unit-tests' into develop