adding promise#fail
replacing Promise.prototype with this to support inheritance
adding docs about "fail" handler; removing redundant .call in fail()
Merge pull request #101 from twokul/promise#fail

adding promise#fail