removed useless code in promise_spec
added YARD to copy on write observer set
Fix IVar error on multiple assignment, and add a fail method.