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

如果`value`是`""`空字符串，但`String.prototype.then`被加了这个东西，`getThen`的第1个条件会直接返回`""`，这里`then`能拿到并直接chain了，和标准的"if not an object or function, fulfill promise with x"不符，因为空字符串不是object也不是function，是primitive value吧？