Add 4 convenience methods to obligation

wait - waits and returns self
no_error! - waits and raises on rejection, otherwise returns self
value! - returns value, or raises if rejected
exception - allows to call `raise rejected_ivar`
Add Observable#with_observer returning self
Add documentation
Merge pull request #86 from pitr-ch/minor

Convenience methods for Obligation and add_observer returning self