Moving back to a resolve/reject callbacks in the deferred.
Adding builtins to and more squishy stuff.
Fixing the promise reject
Adding more tests.