Support Montage Require
Support Montage Require

Add `bootstrap` boilerplate so Montage Require can use Q with script
injection during its bootstrapping process.

Move `define` below the check for `exports` since Montage Require uses
both globals.

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