Added support for return select options with promises.

As previously suggested by @sandeepgs3 in #230

This version checks for results being 'thenable' this should, in my understanding, be the common factor in Promises/A, jQuery deferred, and polyfills