some enhancements and customizations to HoT

- add beforeCellMouseDown event
- make checkboxes created via checkboxrenderer to have tabindex=-1 and prevent tabbing into the checkbox since tabbing to the cell should be enough
- add support for adding classname to the TD that has renderer=checkboxrenderer
- fix width calculation of editor to use outerWidth()