Test using es5-shim for legacy browser testing support
Minor reorg, use done
Remove old branch from travis run
Split makePromise into feature decorators
Tweak naming
Tweak naming
Use then as flatMap for now