Issue #312 - added getNumColumns(), setNumColumns(value) for grid row interface

1. Grid row interface: getNumColumns(), setNumColumns(value)
2. For setNumColumns(value), not sure if I should check if value is a non-negative integer and throw an error if not.