Modernise a bunch
While reviewing !5 (merged), I noticed it was really hard to actually verify anything locally! Then I noticed the tests don't even run in CI! Whew!
- Move from Node 8 to 20
- Move from Gulp 3 to 4
- Move from PhantomJS to Karma
- Re-space mixed-tabbing source files (newer CoffeeScript compiler doesn't enjoy these)
- Remove actually failing tests!
- Have CI run test-and-build consistently on MRs
Edited by Asherah Connor