Restrict Promise.then' not to change failure type

Fix #17
Merge pull request #22 from dylex/master

Restrict Promise.then' not to change failure type