Added a TestRunner and TestExecutionStatus (preparing for filtering and easier decorating)
New (unused) TestRunner now runs the whole hierarchy, albeit only once.
Now runs all tests several times
Small refactors & fixing tests
Renamed TestExecutionStatus to Test

Added failure-handling
Added test runner pause/resume and notification events
Initial (broken) test runner update
Added automatic function name inference
Merge branch 'master' into test-runner-changes
Added more results to test runner
hasPassed only true if all children have also passed
Merge branch 'master' into test-runner-changes
Tests now get a fresh 'this' value to run in
Merge branch 'master' into test-runner-changes
Fixed inspect/view code links
Inspect now called with correct 'this' value
Merge branch 'master' into test-runner-changes
Reverted inspect context change, as it loses the ability to .toString the method for preview purposes
inspectThisValue now captured on test error
Merge branch 'master' into test-runner-changes