add linting and coverage, update editorconfig