A light weight javascript async deferrer