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

主要体现在获取 then 的时候可能会产生异常，我想到的场景为 es5的 getter 中获取 then。 try catch 是为了这个而存在的。

对开发中容易忽略掉的规范，注释上会写出来。 我的规范目前主要参考 Promise/A+ https://github.com/promises-aplus/promises-spec  目前版本是1.1.1