Fix #1643 (expandable): missing plus sign
Fix(importer): changes to handling of data watch

Add a dataChangeCallback capability to grid, which is called
by the data watch function.  Make use of this for importer to
know when the data change has occurred.  Refer #1819 for the
concept here.

Fix rowEdit so that error rows aren't duplicate entered into
rowEditRowsDirty if they error twice.

Update tutorial numbering - newer tutorials have conflicted with
older.

Change importer to require an explicit callback to be provided
by the user - change the data from userspace rather than in the
grid itself.

Fix grid menu so that it displays correctly on Chrome, it had
started only partially rendering.  Fixed by changing position from
absolute to fixed.
Merge pull request #1826 from PaulL1/importer_updates

Fix(importer): changes to handling of data watch
Added finnish translation
Fixed typos
Translated entries for pt_BR for importer section, and added translated entries for pinning section
Merge pull request #1830 from linhkuivanen/master

Added finnish translations
Merge pull request #1831 from raulcesar/ptBRTranslation

Translated entries for pt_BR
Try to get travis to not sleep for sauce on PRs
Merge pull request #1750 from mathiasdose/Issue#1643

Fix #1643 (expandable): missing plus sign
Update expandable.js

Will only add header if property set to true.
Merge pull request #1642 from EQCO/master

Update expandable.js
Breaking(expandable): add ngdoc, standardise option names and format

In particular changes are:
- all options moved from `gridOptions.expandable.xxx` to `gridOptions.expandableXxxx`
- `rowExpandableTemplate` changed to `expandableRowTemplate`
- defaults added for row height
- error check added for `rowExpandableTemplate`, module is disabled with an error
  message if not present
- overall `enableExpandable` option provided
Merge pull request #1834 from PaulL1/expandable_doco

Breaking(expandable): add ngdoc, standardise option names and format
Enh(importer): add headerFilter and objectCallbacks

`gridOptions.importerHeaderFilter` allows you to match the i18n version
of a header in a csv file.
`gridOptions.importerObjectCallback` allows you to massage the created
object, for example to convert decodes into coded values.
Merge pull request #1835 from PaulL1/importer_extensions

Enh(importer): add headerFilter and objectCallbacks
Fix #1787(logging): create gridUtil.logDebug, comment out all debug
Merge pull request #1837 from PaulL1/1787_logging_new

Fix #1787(logging): create gridUtil.logDebug, comment out all debug
enh(importer): make header matches case insensitive
Merge pull request #1839 from PaulL1/importer_more_extensions

enh(importer): make header matches case insensitive