Fix shm/close-paren, shm/close-bracket and shm/close-brace to not perform literal insetrion every time
Fix shm/hash to insert {##} for c2hs
Tweak shm-auto-insert-if to support different template styles
Fix shm-test customizations configuration
Add shm-auto-insert-if tests
Fix shm-insert-char-surrounding-with-spaces at beginning and end of buffer
Ignore errors when getting current node in shm-insert-del.el, add delete-char fallback for shm/delete
Fix shm/comma operation in invalid syntax
Fix shm-insert-char-surrounding-with-spaces to take literal context into account
tweak shm-newline-indent to remove redundant whitespace when indenting rhs

Original:
foo x =_|_ bar $ x + x

User executes shm-newline-indent.

Old behaviour:
foo x =
  _|_ bar $ x + x

New behaviour:
foo x =
  _|_bar $ x + x
Fix shm-mode-stop to check for null timer
Fix shm/hash to not surround inserted # with spaces if at the beginning of line

Intended for #includes etc.
Fix insertion of \ inside parentheses (e.g. when defining lambdas), fix insertion @ inside patterns
Fix shm-insert-char-surrounding-with-spaces to not insert space before )
Fix shm/: to insert literally inside patterns
remove useless inserted-string-before? variable, remove redundant message
fix "if" template
fix shm-insert-string to do plain insert if shm mode is disabled
error reporting tweaks
specialize shm/\\ for lambdas instead of general operators