Add hlint for checking Haskell Syntax
On top of !6 (merged): Add linter
This adds an "hlint" step and a default hlint config with things to ignore as suggested by the hlint documentation's suggested usage section. It is inspired by the Obelisk framework, which also has (had?) hlint.