Remove the ability to abort failure chaining via a return value in Perl as returns are too easy
Add thenable chaining for compatibility with other promises libraries
Add else support
Improve docs