Set up gitlab CI for Miss
This uses a barebones nix image and shell.nix to run cabal commands with various versions of ghc, and an image with hlint installed for hlint. Reports from hlint and test coverage get stored as build artifacts and are downloadable after jobs finish. Caching won't really help until we set up a networked cache for gitlab, but when that happens it ought to speed up future builds.