Add *.elc to .gitignore
Use lexical binding

This was not enabled for the indentation file, as it comes from
haskell-mode and may not be lexical-binding-safe.
Prefix unused variables with _ to avoid warning