#450 create dummy columns array if empty
bugfix column can grow larger than its maxWidth

the problem was that grow passes does not take into account the width
that has been added by previous passses
Shift+arrow keys support for selection
Use a URL instead of a path for the wiki link in the README

GitHub currently transforms the path into a blob-style URL for the wiki, which is a 404
Merge pull request #535 from tombenner/master

Fix wiki link in README
Changes according Pull request #534

numeric keycodes
{} for ifs
Merge pull request #534 from fetis/master

Shift+arrow keys support for selection
Add multi-level grouping to DataView.
Based on the original pull request (https://github.com/mleibman/SlickGrid/pull/522) by ghiscoding.

Deprecated DataVIew APIs (will continue to work):
- .groupBy()
- .setAggregators()

New DataView APIs:
- .getGrouping()
- .setGrouping(groupingInfo)
- .setGrouping([groupingInfo1, groupingInfo2, ...])
- .collapseAllGroups()
- .collapseAllGroups(level)
- .expandAllGroups()
- .expandAllGroups(level)
- .collapseGroup(groupingKey)
- .collapseGroup(level1value, level2value, ...)
- .expandGroup(groupingKey)
- .expandGroup(level1value, level2value, ...)

Grouping info options (for use in .setGrouping() calls):
- getter
- formatter
- comparer
- aggregators
- aggregateCollapsed
- aggregateChildGroups
- collapsed

New Group fields:
- level
- groups
- groupingKey

Also fixed 0-handling in default aggregators.
Merge remote-tracking branch 'remotes/mleibman-original/master'
Merge remote-tracking branch 'remotes/mleibman-original/master'
Merge remote-tracking branch 'remotes/oadam/master'

Conflicts:
	slick.grid.js
Merge remote-tracking branch 'remotes/beeglebug/master'