Using Object.create to create promises internally
Fixed name conflict (Promise_resolve)
Re-using code for fulfilling in preparation to implement support for "then"-ables
Support fulfilling with a thenable