完成 es6-promise 功能，文档后续补上

> 1. 是否允许非Promise但有then方法的对象进来
我的观点来看，这个应该没什么问题，应该允许 thenable 的存在

> 2. 如果进来一个Promise的子类的实例，会怎么样
这个应该不是问题，cast 对于 Promise 实例直接返回其本身，对子类就创建一个标准 Promise 去包装上子类。
这种方案是比较合理的，因为谁知道子类的 then 会不会被改成非函数呢？