reject - informs the errback of its rejection and reason why
defer forwards both the callback and the errback, original naive promise re-visited and implemented with new plumbing
add default callbacks and errbacks
Todos, refactor to always use randomSecondsTillFuture()
defer().promise.then is a function
test isPromise with mocha; disable qunit for the moment
flesh out mocha tests for 'ref'
complete tests for 'ref'
ref - 'then' method should coerce the return value of its callback into a promise
remove behavior not yet tested by mocha, in essence, practice
das is no bueno when the test passes before the implementation, but so it is...
failing integration test, goooood