RFE #88: initial work on GridSettings
RFE #88: modified GridSettings to use GridStyle Enum, implemented Snapping