getPromise(Promise, resolver) {
		//bluebird
		if(Promise.promisifyAll) return new Promise(resolver)
		// when
		if(Promise.lift) return Promise.promise(resolver)
		//RSVP / Q / es6-promise
		if(Promise.Promise) return new Promise.Promise(resolver)

		throw new Error('Promise library is not supported')
	}
getPromise
@param  {Object} Promise  
@param  {Function} resolver 
@return {Function}