Make sure Q is in a real Node environment
Make sure Q is in a real Node environment

This adds an additional check to ensure that the process global Q looks for is closer to the global that Nodejs environments expose. This is in light of updates to `node-process` a process shim used by Browserify:

https://github.com/defunctzombie/node-process/

This library no longer uses `setImmediate` if it is available, it uses `setTimeout` out of the box. Because Browserify is getting so popular as a moduling system, I think it is wise to add this check, so Browserify user's get all the extra `setImmediate` juice they possibly can.

zhangwenquan/q,zhangwenquan/q,criferlo/q,greyhwndz/q,miamarti/q,liwangbest/q,dracher/q,liwangbest/q,manushthinkster/q,lidasong2014/q,pwmckenna/q,SarunasAzna/q,gustavobeavis/q,ajunflying/q,bnicart/q,jymsy/q,welbornio/q,ShopCo/q,behind2/q,IlianStefanov/q,Zeratul5/q,criferlo/q,potato620/q,b12consulting/q,behind2/q,jymsy/q,kriskowal/q,ajunflying/q,pwmckenna/q,harks198913/q,Zeratul5/q,signpost/q,greyhwndz/q,bnicart/q,aramk/q,signpost/q,dracher/q,manushthinkster/q,miamarti/q,gustavobeavis/q,aramk/q,IbpTeam/node-q,IbpTeam/node-q,yizziy/q,homer0/q,X-Bird/q,linalu1/q,rasata/q,linalu1/q,willsmth/q,X-Bird/q,harks198913/q,darkdragon-001/q,cgvarela/q,CozyCo/q,potato620/q,yizziy/q,CozyCo/q,SarunasAzna/q,mcanthony/q,mcanthony/q,willsmth/q,ShopCo/q,100star/q,cgvarela/q,IlianStefanov/q,homer0/q,kriskowal/q,rasata/q,welbornio/q,Muffasa/q,b12consulting/q,lidasong2014/q,Muffasa/q,darkdragon-001/q