A Promise/A+ compatiable Promise lib