src/w2grid.js: handle hidden columns correctly
src/w2grid.js: handle hidden columns correctly

getColumnsHTML.getGroups():
 - use ‘col.hidden’ to compute column group ‘colspan’.

getColumnsHTML.getColumns():
 - rewrite column loop for clarity and correctness.

fosfozol/w2ui,aadrian/w2ui,ceedriic/w2ui,ram08ece/-http-w2ui.com,adilek/w2ui,ltdl/w2ui,aadrian/w2ui,Connum/w2ui,vitmalina/w2ui,ceedriic/w2ui,adilek/w2ui,ceedriic/w2ui,agzamovr/w2ui,ltdl/w2ui,cristianofx/w2ui,mpf82/w2ui,ltdl/w2ui,agzamovr/w2ui,Connum/w2ui,vitmalina/w2ui,adilek/w2ui,mpf82/w2ui,vitmalina/w2ui,agzamovr/w2ui,agzamovr/w2ui,fosfozol/w2ui,vitmalina/w2ui,wolfmanx/w2ui,Connum/w2ui,vitmalina/w2ui,Ebiroll/w2ui,mpinkston/w2ui,fosfozol/w2ui,aadrian/w2ui,mpinkston/w2ui,vitmalina/w2ui,mpinkston/w2ui,isigma/w2ui,Connum/w2ui,isigma/w2ui,mpf82/w2ui,ceedriic/w2ui,Ebiroll/w2ui,aadrian/w2ui,Connum/w2ui,wolfmanx/w2ui,cristianofx/w2ui,mpf82/w2ui,Ebiroll/w2ui,adilek/w2ui,aadrian/w2ui,cristianofx/w2ui,ltdl/w2ui,cristianofx/w2ui,agzamovr/w2ui,ram08ece/-http-w2ui.com,cristianofx/w2ui,vitmalina/w2ui,fosfozol/w2ui,mpf82/w2ui,Ebiroll/w2ui,aadrian/w2ui,ram08ece/-http-w2ui.com,mpinkston/w2ui,wolfmanx/w2ui,ceedriic/w2ui,Ebiroll/w2ui,mpf82/w2ui,aadrian/w2ui,mpf82/w2ui,Ebiroll/w2ui,ram08ece/-http-w2ui.com,fosfozol/w2ui,mpinkston/w2ui,agzamovr/w2ui,isigma/w2ui,ceedriic/w2ui,isigma/w2ui,ram08ece/-http-w2ui.com,agzamovr/w2ui,wolfmanx/w2ui,ceedriic/w2ui,fosfozol/w2ui,wolfmanx/w2ui,cristianofx/w2ui,isigma/w2ui,cristianofx/w2ui,adilek/w2ui,Ebiroll/w2ui,Connum/w2ui,ltdl/w2ui,Connum/w2ui,fosfozol/w2ui