matcher: Matcher impls should receive obj in ctor, not in methods.
matchers+test+etc.: reduce code duplication with tdd.Matchers.Negates.
all: compact some more JsDocs.
test: add an example async test suite.
matchers: rename get{Failure,Success}MessageFor => get{Failure,Success}Message.
ActualValue: rename a private field to better reflect reality.
matchers: implement getSuccessMessage, allowing negations to report failures.
matchers: rename tdd.Matchers.* => tdd.matchers.*.
all: rename Expectation => Expectations and ActualValue => Expectation.
tdd.Runner: remove a "self" hack.
tdd.ResultStruct: collapse two JsDocs