Make versions of operator inserting functions that surround inserted text with spaces and stick to the previous operator
Fix shm/close-paren, shm/close-bracket and shm/close-brace to skip closing delimiters if point is on one of them
don't surround inseched operator chars with spaces if surrounded by parentheses
don't insert leading space if inserting on empty line