Various ColumnHider fixes
Various ColumnHider fixes

* only hook up a single, shared, pausable, body mouse event listener
* dismiss menu on click anywhere outside it, not only outside grid
* replace header node adjust method with resize calls
* fix issue which would trip on column ids with hyphens

kfranqueiro/dgrid,maier49/dgrid,dylans/dgrid,maier49/dgrid,maier49/dgrid,kfranqueiro/dgrid,dylans/dgrid,dylans/dgrid,kfranqueiro/dgrid