use `path_locations()` to deal with os differences in paths, refactor `shebang`/`new_shebang` init
use `path_locations()` to deal with os differences in paths, refactor `shebang`/`new_shebang` init

kissthink/virtualenv,madprog/virtualenv,dstufft/virtualenv,Seha16/virtualenv,RAS-ViVa/virtualenv,ionelmc/virtualenv,vvtam/virtualenv,techtonik/virtualenv,davidszotten/virtualenv,mykemunson/virtualenv,vvtam/virtualenv,jedie/virtualenv,francatore/virtualenv,RAS-ViVa/virtualenv,Lyleo/virtualenv,Ivoz/virtualenv,ionelmc/virtualenv,kissthink/virtualenv,mykemunson/virtualenv,Ivoz/virtualenv,dstufft/virtualenv,madprog/virtualenv,haridsv/virtualenv,bigplus/virtualenv,Seha16/virtualenv,techtonik/virtualenv,francatore/virtualenv,blueyed/virtualenv,Lyleo/virtualenv,blueyed/virtualenv,jedie/virtualenv,bigplus/virtualenv,ionelmc/virtualenv,haridsv/virtualenv,davidszotten/virtualenv