Fixing prototype chain for Promise and Future

By hard code calling new Promise in the #then implementation, the
Futures did not actually return new futures. By calling the generic
constructor, it now works
Adding #sequence

Supports both the array and object syntax. Closes #6
Merge branch 'feature/sequence' into develop