Run luacheck on CI to catch subtle errors. Add a luacheckrc that ensures current code issues no warnings. We should eventually try to remove many of these ignores.