Add options parameters to get/set column values via user defined functions.

Add support for data binding to column values which are functions -- in particular for Knockout JS -- and integrate this support into the editors.
Update addValue and loadValue to leverage args.grid

Add support for data binding to column values which are functions -- in particular for Knockout JS -- and integrate this support into the editors.
Merge remote-tracking branch 'remotes/chadPrice/patch-1' into v2.0-merged

Conflicts:
	slick.grid.js
Merge remote-tracking branch 'remotes/chadPrice/patch-2' into v2.0-merged

Conflicts:
	slick.editors.js
Merge branch 'master' into v2.0-merged
Merge branch 'master' into v2.0-merged

Conflicts:
	slick.grid.js
Merge branch 'original-master'
update submodules
Merge remote-tracking branch 'remotes/jlerasmus/v2.0-merged' - provide both getter and setter via columnDef and metadata structures

Conflicts:
	slick.editors.js
	slick.grid.js
Merge branch 'master' into ojotoxy-master

Conflicts:
	slick.editors.js
	wrappers/slick.grid.table.js
ensure all editors use the slickgrid-provided value getter and setter
gitignore npm install directories etc.
Merge branch 'master' into ojotoxy-master

Conflicts:
	.gitignore
	slick.editors.js
ensure all editors use the slickgrid-provided value getter and setter (part 2)
Merge branch 'ojotoxy-master' into k0stya-rowspan

Conflicts:
	slick.grid.js
- sync setDataItemValueForColumn versus getDataItemValueForColumn: make sure both have a similar ('mirror') interface.

- minimal optimization: keep getCellValueAndInfo() run-time cost low by not involving the (possibly custom) formatter when we don't need to.