moved assertion synonyms to assert.js
Refactoring, removing global state
factored out SyncRunner and Runner
AsyncRunner and asynctest.js

Initial stab at asynchronous tests in the browser, no protection against too-long tests or double-calling of continuations.