use defineProperty instead of defineGetter which is more widely available

defineGetter is non standard: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineGetter

defineProperty also makes queue available to IEx, see how https://github.com/vvo/chainit uses queue and test on browsers

Thank you again for queue.