introduce operator cycling

operators cycling is as a replacement for the 'smart underscore'. Here a
`ess-smart-assign-S-operators' is customizable list of operators
customizable and the `ess-smart-S-assign-key' is used to cycle through
this list at point.