enh(headerCell,gridCell): dynamic cellClass and headerClass

Modify the existing cellClass option to have a dataChange callback,
allowing it to update when the data is changed.

Add a headerCellClass option that allows setting the class on the
header, and a dataChange callback to allow update.

Modify the dataChangeCallback setup to accept additional notifications
of changes - columnDefs, data, cellEdit and notifications from
the using application via an Api.

Minor changes to rowEdit to move information into the rowEdit namespace
on grid.

Tidy up some console.logs that shouldn't have remained.
Merge pull request #1842 from PaulL1/header_class

enh(headerCell,gridCell): dynamic cellClass and headerClass
Try to make Travis not run serialsauce task on PRs
Changed test task to test:single
Try to get PRs to stop running serialsauce task

[skip ci]
Try to get travis to spit out some env vars
Fix bash syntax error
Remove extra call to grunt test for PRs [skip ci]
Fix #1725(renderContainer): adjuster had no width when first run

We were getting a flash of misaligned content because the adjuster
runs before the style computation, but the style computation provided
the width that the adjuster was using.

Also added some ngdoc into renderContainer.
Merge pull request #1848 from PaulL1/1725_flash_of_misalignment

Fix #1725(renderContainer): adjuster had no width when first run
Fix(renderContainer): endless loop in width calculations
Merge pull request #1849 from PaulL1/fix_endless_loop

Fix(renderContainer): endless loop in width calculations
Fix #1828 enh(importer): move to csv-js library, fix apply
Move to csv-js library, more standards compliant and configurable.
Requires bower install before can be used, noted in tutorial.

Fix #1828, wasn't rendering as needed $scope.$apply.
Merge pull request #1851 from PaulL1/importer_new_csv_parser

Fix #1828 enh(importer): move to csv-js library, fix apply