A promise module for Ceylon based on Promises/A+ specification