begin formal tdd of promise suite -- complete state transitions
implement then for completed promises, except in case of callback returning a pending promise
refactor completed states, unify then operations to a single @do function
further refactoring of @do, and hoisting then to State, renaming it ThennableState
further refactoring, removing calls to bind
implemented p.then for pending promises, renamed tests to test and modified package.json scripts accordingly
refine and reimplement callbacks returning promises, and run promises2 through test suite
replace initial exploration with fully BDD'd version.  This version passes the Promise/A+ test suite.
renamed Promise to Oath
update package and README file
rename oath to covenant