eslint: reconsider/fix no-new violations

we have 100+ occurrences of eslint-disable no-new. And a lot of workarounds to dodge it (i.e. () => new Flash('Uh-oh'))

We should either disable this rule, or fix the violations.