First commit. Basic Promises/A+ conformance.