.gitignore updated
counter callback receives grid as first argument (BC break)
all callbacks receive record itself instead of primary (BC break)