Return the same promise from fulfilled() and rejected() if no handler is provided.
Merge pull request #110 from Twisol/return-self-optimization

Return same promise if no handler is provided.