update Promise instance promise function
update test/promise.coffee to turn off .only
further refactoring of .then, very pretty