New framework for public events.  Emit event from cellNav feature
be more consistent in how cell templates are loaded
more wip
show issue of template field not rendering correctly when virtualized
fix(uiGridCell): re-compile if template changes

As the grid is scrolled horizontally, the column that a cell is bound to
changes, and if the cellTemplate of the new column is different, the cell
needs to be recompiled. Otherwise it will display with the
previous/original cell's
template.

This change watches the column's cellTemplate and re-compiles on-change.
There is perhaps a slight performance hit with different cell templates,
as the cells must be emptied and re-compiled on-scroll, but it's not
excessive.
Replace .empty().append() with .html()
feat(row-hashing): Add new row hashing feature

Should speed up data changes.
Add jscs style checking
Make code pass requireRightStickedOperators jscs
Make code pass requireLeftStickedOperators jscs
Make code pass jscs

requireCurlyBraces, requireSpaceAfterKeywords
Make code pass disallowImplicitTypeConversion
Add stylish jshint reporter
merge 3.0
fix for new 'styler'.