Promise implementation

At least I'm talking to the expert on Promises.

Works great on Chrome Canary with native Promises.

My only concern is Promise polyfills. There doesn't seem to be a great way to ensure `canUsePromise` only returns `true` if its a native implementation.

/cc @domenic